macOSコンピューター間でキーボードショートカットを同期する


13

[システム環境設定]> [キーボード]> [ショートカット]を使用して定義されたカスタムショートカットがいくつかあり、それらを2台のMac間で同期したい。

iCloudを使用してもこれはまだ不可能です。他の方法はありますか?それらをドットファイルに含めることを考えましたが、defaultsコマンドを使用してショートカットを見つけることができません。


1
この質問に報奨金を追加しています。代替ソリューションはありますか?キーボードショートカットをDropbox経由でシンボリックリンクおよび同期できますか?問題は、1つのMacに、他のMacにインストールされていないアプリのカスタムアプリキーボードショートカットがある可能性があることだと思います...?
Winterflags

4
これを解答として追加することはできません。Appleのものに問題がある場合、理由はわかりませんが、MacとiOSデバイス間でうまくいくので、Dropboxを使用するように設定できるキーボードマエストロなどのサードパーティソリューションに移行することを検討してくださいコンピュータ間で同期するには?wiki.keyboardmaestro.com/Syncing_Macros_Between_Macs
jasonology

2
@jasonology 答えとしてそれを提供することが問題になる理由はわかりません。実際、私はあなたにそれをすることをお勧めします!:)
Monomeeth

1
@jasonology KeyboardMaestroは、アプリケーションのメニューバーで以前にショートカットされていない項目のカスタムショートカットをバインドできますか?すなわち、システム環境設定>キーボード>ショートカット>アプリのショートカットとして?これは、システム設定オプションimoを複製するサードパーティアプリの聖杯です。私はそれがBetterTouchToolで可能だとは知りません(多分そうですか?)。
Winterflags

1
@jasonology、提案をありがとう。Keybを購入するきっかけになりました。MaestroとDB同期を含む、まさに私が望むことをしています。私にとって最善だから、なぜあなたの答えが削除されるのだろうか。Winterflags、私はSysPrefを1つずつMaestroに移行しました。それほど難しくはありません。
SilverSideDown

回答:


6

ドットファイルを使用しているため、事前に作成するショートカットがわかっている場合は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


これらのコマンドは、新しいmacOSバージョン、具体的にはHigh SierraとMojaveで奇妙に機能していました。奇妙なことに、私は時々、新しいシステムでコマンドを複数回実行してから、それらを有効にしなければならないことを意味します。テストはシステムの再インストールを意味するため、問題を
特定
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.