Как автоматизировать или программно внести изменения в настройки системы в Mac OS X - PullRequest
4 голосов
/ 10 января 2012

Я пытаюсь выяснить, как программно изменить настройки системных настроек в Mac OS X. Если это невозможно, создайте какой-нибудь сценарий автоматизации после установки (используя Apple Script или другие средства) и запустите его как часть установщик. Мне особенно интересно вносить изменения в настройки «Язык и текст», которые являются частью «личных» настроек в Системных настройках.

Вот еще описание моей проблемы:

Я пытаюсь создать установщик для настраиваемой раскладки клавиатуры, которую я написал для Mac OS X. Раскладка клавиатуры в основном позволяет транслитерировать ввод ASCII-кода на иностранные буквы. Иностранный язык не существует в Mac OSX *. Я смог использовать PackageMaker от Apple для создания основного установщика, который выгружает все необходимые файлы (файл .keylayout, значки и пользовательские шрифты) в соответствующие каталоги на целевом компьютере. Но есть пара личных настроек, которые необходимо настроить в Системных настройках, прежде чем можно будет выбирать и использовать раскладку клавиатуры. Я хотел бы автоматически настроить эти «одноразовые» настройки для пользователя в процессе установки. Можно ли вносить изменения в настройки с помощью Cocoa / Objective-C. Если нет, я хотел бы получить вашу помощь о том, как я могу использовать Apple Script для автоматизации конфигурации. Пожалуйста, включите некоторые примеры кода или ссылки на примеры, если это возможно. Спасибо.

Вот настройки, которые необходимо настроить в Системных настройках

  1. Выберите Системные настройки -> Язык и текст - Источники ввода
  2. Выберите «Имя языка» из списка
  3. Нажмите «Сочетания клавиш» и включите «Выбрать предыдущий источник ввода» и «Выбрать следующий источник в меню ввода».
  4. Дважды щелкните сочетания клавиш «⌘ пробел» и измените их на «⌘ L» для «Выбрать предыдущий источник ввода» и «ctrl⌘L» для «Выбрать следующий источник в меню ввода»
  5. Выход из системы предпочтений. Готово

Примечание: * Язык системы менять не нужно. Только источник ввода (раскладка клавиатуры).

1 Ответ

4 голосов
/ 10 января 2012

См. NSUserDefaults.Значения, которые вы хотите установить, вероятно, находятся в NSGlobalDomain.

...