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

Sem*_*ium 6 macos applescript localization objective-c packagemaker

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

这是我的问题的更多描述:

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

以下是需要在系统偏好设置中配置的设置

  1. 选择系统偏好设置 --> 语言和文本 -- 输入源
  2. 从列表中选择“语言名称”
  3. 单击“键盘快捷键”并启用“选择上一个输入源”和“在输入菜单中选择下一个源”。
  4. 双击快捷键组合“?空格”并将“选择上一个输入源”更改为“?L”,“在输入菜单中选择下一个源”更改为“ctrl?L”
  5. 退出系统偏好。完毕

注意: *系统语言不需要更改。只有输入源(键盘布局)。

NSR*_*der 5

NSUserDefaults。您要设置的值可能在NSGlobalDomain.

  • 你能扩展一下吗?我们在哪里可以找到“NSUserDefaults”? (3认同)