Поскольку вы используете точечные файлы, если вы заранее знаете, какие ярлыки вы хотите создать, вы можете добавить их на все машины, добавив в defaults write
ваш скрипт установки следующие команды:
Для ярлыков приложений : по умолчанию пишите com.developer.app
NSUserKeyEquivalents -dict-add " Menu Item
" -string " keyboardShortcut
"
Глобальные ярлыки: по умолчанию пишите -g NSUserKeyEquivalents -dict-add " Menu Item
" -string " keyboardShortcut
"
... где com.developer.app
это приложение расслоение ID, и keyboardShortcut
это буквы ключей , которые вы хотите включить, а также символы @
, $
, ~
, и ^
представляющая команда, Shift, клавиши Alt и управление, соответственно. Например, -string "@~K"
будет представлять собой сочетание клавиш ⌘⌥K.
Если вам нужно синхронизировать существующие ярлыки, вам нужно будет создать более сложный скрипт. Я предполагаю, что это будет связано с чтением или сравнением ярлыков на исходном компьютере с помощью:
Для ярлыков приложений : значения по умолчанию читаются как com.developer.app
NSUserKeyEquivalents
Глобальные ярлыки: по умолчанию читаем -g NSUserKeyEquivalents
... и записать их на целевую машину через:
Для ярлыков приложений : значения по умолчанию пишут com.developer.app
NSUserKeyEquivalents ' outputOfSourceMachine
'
Глобальные ярлыки: по умолчанию пишите -g NSUserKeyEquivalents ' outputOfSourceMachine
'