Где я могу получить доступ к сочетаниям клавиш OS X, скажем, для синхронизации Dropbox?
18
Ярлыки, которые можно установить в Системных настройках> Клавиатура> Ярлыки> Ярлыки приложений, хранятся в ~/Library/Preferences/.GlobalPreferences.plist
списках свойств приложений (например, ~/Library/Preferences/com.apple.iTunes.plist
или ~/Library/Containers/com.apple.chess/Data/Library/Preferences/com.apple.chess.plist
).
Ярлыки для сервисов хранятся в ~ / Library / Preferences / pbs.plist .
plutil -convert xml1 .GlobalPreferences.plist
чтобы преобразовать ее в XML иplutil -convert binary1 .GlobalPreferences.plist
преобразовать обратно. Источник: discussions.apple.com/thread/1768480?tstart=0Как описано в принятом ответе, вы можете определить ярлыки приложения, преобразовав plist в xml, а затем проанализировав xml. Вы также можете (протестировано на macOS Sierra 10.12.6) получить значения напрямую с помощью
defaults read
команды.Чтобы записать команды клавиш пользователя, которые применяются во всех приложениях, выполните
defaults read NSGlobalDomain NSUserKeyEquivalents
:Чтобы записать сочетания клавиш пользователя для определенного приложения, используйте
defaults read <app-plist-name> NSUserKeyEquivalents
. Например, чтобы получить пользовательские сочетания клавиш для запуска Safari (в этом примере пользователь не установил никаких пользовательских сочетаний клавиш для Safari)Отображения клавиш, которые я обнаружил в этом строковом синтаксисе:
command
знак равно$
control
знак равно^
option
знак равно~
shift
знак равно@
источник
defaults read -g NSUserKeyEquivalents
defaults write
команда для аналогичной установки сочетаний клавиш?