Objective c 如何在Mac OS X上自动或以编程方式更改系统首选项设置

Objective c 如何在Mac OS X上自动或以编程方式更改系统首选项设置,objective-c,macos,localization,applescript,packagemaker,Objective C,Macos,Localization,Applescript,Packagemaker,我正试图找出如何通过编程方式更改Mac OS X上的系统首选项设置。如果不可能,请使用Apple脚本或其他方式创建一些安装后自动化脚本,并将其作为安装程序的一部分运行。我对更改语言和文本设置特别感兴趣,这是系统首选项中个人设置的一部分 以下是我的问题的更多描述: 我正在尝试为我为MacOSX编写的自定义键盘布局创建一个安装程序。键盘布局基本上允许人们将ASCII键盘输入音译为外来字母。Mac OSX*上不存在该外语。我能够使用苹果的PackageMaker创建一个基本的安装程序,将所有必要的文件

我正试图找出如何通过编程方式更改Mac OS X上的系统首选项设置。如果不可能,请使用Apple脚本或其他方式创建一些安装后自动化脚本,并将其作为安装程序的一部分运行。我对更改语言和文本设置特别感兴趣,这是系统首选项中个人设置的一部分

以下是我的问题的更多描述:

我正在尝试为我为MacOSX编写的自定义键盘布局创建一个安装程序。键盘布局基本上允许人们将ASCII键盘输入音译为外来字母。Mac OSX*上不存在该外语。我能够使用苹果的PackageMaker创建一个基本的安装程序,将所有必要的文件、keylayout文件、图标和自定义字体转储到目标计算机的相应目录中。但在选择和使用键盘布局之前,需要在系统首选项中配置一些个人设置。我想在安装过程中为用户自动配置这些一次性设置。是否可以使用Cocoa/Objective-C更改设置。如果不可以,请您帮助我如何使用Apple脚本自动配置。如果可能,请包括一些示例代码或示例指针。多谢各位

以下是需要在系统首选项上配置的设置

选择系统首选项->语言和文本-输入源 从列表中选择语言名称 单击键盘快捷键并启用“选择上一个输入源”,然后在“输入”菜单中选择“下一个源”。 双击快捷方式组合⌘ 空间并将其更改为⌘ L选择上一个输入源并按住ctrl键⌘L用于在输入菜单中选择下一个源 退出系统偏好。多恩
注意:*系统语言无需更改。只有输入源键盘布局

请参见NSUserDefaults。您要设置的值可能在NSGlobalDomain中。

您可以在此基础上展开吗?在哪里可以找到NSUserDefaults?@ChaseFlorell您可以通过在终端中键入defaults read NSUserDefaults来记录内容。您寻找的设置可能不在这里,但我发现这可能有助于您获得所需的设置