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

时间:2012-01-10 01:37:50

标签: objective-c macos localization applescript packagemaker

我正在尝试弄清楚如何以编程方式更改Mac OS X上的系统首选项设置。如果无法做到这一点,请创建一些安装后自动化脚本(使用Apple Script或其他方法)并将其作为一部分运行安装程序。我特别感兴趣的是对“语言和文本”设置进行更改,这些设置是“系统偏好设置”中“个人”设置的一部分。

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

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

以下是需要在“系统偏好设置”

上配置的设置
  1. 选择系统偏好设置 - >语言与文本 - 输入源
  2. 从列表中选择“语言名称”
  3. 单击“键盘快捷键”并启用“选择上一个输入源”和“在输入菜单中选择下一个源”。
  4. 双击快捷键组合“⌘space”并将“⌘L”更改为“选择上一个输入源”,将“ctrl⌘L”更改为“在输入菜单中选择下一个源”
  5. 退出系统偏好设置。完成
  6. 注意: *无需更改系统语言。只有输入源(键盘布局)。

1 个答案:

答案 0 :(得分:4)

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