[システム環境設定]> [キーボード]> [ショートカット]を使用して定義されたカスタムショートカットがいくつかあり、それらを2台のMac間で同期したい。
iCloudを使用しても、これはまだ不可能です。他の方法はありますか?それらをドットファイルに含めることを考えましたが、defaultsコマンドを使用してショートカットを見つけることができません。
[システム環境設定]> [キーボード]> [ショートカット]を使用して定義されたカスタムショートカットがいくつかあり、それらを2台のMac間で同期したい。
iCloudを使用しても、これはまだ不可能です。他の方法はありますか?それらをドットファイルに含めることを考えましたが、defaultsコマンドを使用してショートカットを見つけることができません。
回答:
ドットファイルを使用しているため、事前に作成するショートカットがわかっている場合はdefaults write、セットアップスクリプトに次のコマンドを追加して、すべてのマシンに追加できます。
アプリごとのショートカット:デフォルトでは
com.developer.appNSUserKeyEquivalentsを書き込みます-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.appNSUserKeyEquivalentsを読み取りますグローバルショートカット:デフォルトの読み取り-g NSUserKeyEquivalents
...そしてそれらをターゲットマシンに書き込む:
アプリごとのショートカット:デフォルトでは
com.developer.appNSUserKeyEquivalentsを書き込みます 'outputOfSourceMachine'グローバルショートカット:デフォルトは「-g NSUserKeyEquivalentsを書きます
outputOfSourceMachine」