[システム環境設定]> [キーボード]> [ショートカット]を使用して定義されたカスタムショートカットがいくつかあり、それらを2台のMac間で同期したい。
iCloudを使用しても、これはまだ不可能です。他の方法はありますか?それらをドットファイルに含めることを考えましたが、defaults
コマンドを使用してショートカットを見つけることができません。
[システム環境設定]> [キーボード]> [ショートカット]を使用して定義されたカスタムショートカットがいくつかあり、それらを2台のMac間で同期したい。
iCloudを使用しても、これはまだ不可能です。他の方法はありますか?それらをドットファイルに含めることを考えましたが、defaults
コマンドを使用してショートカットを見つけることができません。
回答:
ドットファイルを使用しているため、事前に作成するショートカットがわかっている場合は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
」