Де я можу отримати доступ до комбінацій клавіш 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
).
Ярлики для служб зберігаються у ~ / Бібліотека / Налаштування / pbs.plist .
plutil -convert xml1 .GlobalPreferences.plist
щоб перетворити його в XML і plutil -convert binary1 .GlobalPreferences.plist
перетворити його назад. Джерело: обговорення.apple.com/
Як описано у прийнятій відповіді, ви можете визначити ярлики програми, перетворивши пліст у 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
команда аналогічно встановити комбінації клавіш?