2012-01-10 49 views
3

我想知道如何以編程方式更改Mac OS X上的系統偏好設置。如果不可行,請創建一些安裝後自動化腳本(使用Apple Script或其他方式)並將其作爲安裝程序的一部分運行。我特別有興趣修改「語言&文本」設置,這些設置是系統偏好設置中「個人」設置的一部分。如何自動執行或以編程方式更改Mac OS X上的系統偏好設置

這裏是我的問題的更多描述:

我試圖創建一個自定義鍵盤佈局,我寫的Mac OS X鍵盤佈局基本上可以讓人們音譯ASCII接口的鍵盤,輸入外文字母的安裝程序。 Mac OSX *上不存在外語。我能夠使用Apple的PackageMaker創建一個基本的安裝程序,將目標計算機各自目錄中的所有必需文件(.keylayout文件,圖標和自定義字體)轉儲。但是在選擇和使用鍵盤佈局之前,需要在系統偏好設置中配置幾個個人設置。我想在安裝過程中爲用戶自動配置這些「一次性」設置。是否可以使用Cocoa/Objective-C對設置進行更改。如果沒有,我想請你幫助我如何使用Apple Script來自動配置。如果可能,請包含一些示例代碼或指向示例的指針。謝謝。

下面是需要在系統偏好設置中配置的設置

  1. 選擇系統設置 - >語言文字& - 從列表中
  2. 輸入源
  3. 選擇「語言名稱」點擊「鍵盤快捷鍵」並啓用「選擇上一個輸入源」和「選擇輸入菜單中的下一個源」。
  4. 雙擊快捷鍵組合「⌘space」,並將它們更改爲「選擇上一個輸入源」的「⌘L」和「選擇輸入菜單中的下一個源」的「ctrl⌘L」
  5. 退出系統偏愛。完成

注意: *系統語言不需要改變。只有輸入源(鍵盤佈局)。

回答

4

請參閱NSUserDefaults。您要設置的值可能在NSGlobalDomain

+1

你能對此擴充嗎?我們在哪裏找到'NSUserDefaults'? – 2012-05-05 17:31:09

+0

@ChaseFlorell你可以通過在終端中鍵入'defaults read NSUserDefaults'來記錄內容。您所尋找的設置可能不在此處,但我發現[此工作流程](http://www.westwind.com/reference/OS-X/finding-settings.html)可能會幫助您獲得所需的設置 – publicJorn 2017-04-26 06:15:17

相關問題