Где я могу получить доступ к сочетаниям клавиш OS X, скажем, для синхронизации Dropbox?
Где я могу получить доступ к сочетаниям клавиш OS X, скажем, для синхронизации Dropbox?
Ответы:
Ярлыки, которые можно установить в Системных настройках> Клавиатура> Ярлыки> Ярлыки приложений, хранятся в ~/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 NSGlobalDomain NSUserKeyEquivalents
{
"Enter Full Screen" = "@^f";
"Exit Full Screen" = "@^f";
"Merge All Windows" = "@$m";
}
Чтобы записать сочетания клавиш пользователя для определенного приложения, используйте defaults read <app-plist-name> NSUserKeyEquivalents
. Например, чтобы получить пользовательские сочетания клавиш для запуска Safari (в этом примере пользователь не установил никаких пользовательских сочетаний клавиш для Safari)
$ defaults read com.apple.safari NSUserKeyEquivalents
The domain/default pair of (com.apple.safari, NSUserKeyEquivalents) does not exist
Отображения клавиш, которые я обнаружил в этом строковом синтаксисе:
command
знак равно $
control
знак равно ^
option
знак равно ~
shift
знак равно @
defaults read -g NSUserKeyEquivalents
defaults write
команда для аналогичной установки сочетаний клавиш?