Программно добавить сочетание клавиш в Системные настройки Mac - PullRequest
9 голосов
/ 28 августа 2011

Если перейти к «Системным настройкам», «Клавиатура», «Сочетания клавиш», а затем «Сочетания клавиш» приложения, я могу определить пользовательские сочетания клавиш для использования на Mac.

Любой способ получить доступ к этой функции через Applescript?

Ответы [ 3 ]

13 голосов
/ 29 августа 2011

Ярлыки хранятся в словарях NSUserKeyEquivalents в ~ / Library / Preferences / .GlobalPreferences.plist и списках свойств приложений.

defaults write -g NSUserKeyEquivalents -dict-add Duplicate '~@d' Minimize '\0'
defaults write com.apple.finder NSUserKeyEquivalents '{"Show Package Contents"="@\r";}'

Формат ярлыка описан в Какао-текстовой системе артикул.

3 голосов
/ 28 августа 2011

Системные настройки изначально не предназначены для сценариев с Applescript, вы должны взаимодействовать с ним с помощью GUI Scripting .Сценарии с графическим интерфейсом действительно последнее средство, которое позволяет вам взаимодействовать с элементами управления, явно объявляя и вызывая их, и не требуется много, чтобы отбросить сценарий с графическим интерфейсом.Это трудно реализовать даже опытным программистам Applescript.В Интернете вы найдете несколько вводных руководств , но не более того.

2 голосов
/ 28 августа 2011

Внутренние части Mac OS быстро становятся утраченным искусством. Запустите следующее в оболочке или запустите через оболочку в Applescript:

defaults write com.google.Chrome NSUserKeyEquivalents '{ "Search the Web…" = "@k"; }'
...