Tastenkombinationen zwischen macOS-Computern synchronisieren

Ich habe ein paar benutzerdefinierte Tastenkombinationen definiert, indem ich Systemeinstellungen > Tastatur > Tastenkombinationen verwendet habe, und ich möchte diese zwischen meinen beiden Macs synchronisieren.

Es scheint, dass dies mit iCloud immer noch nicht möglich ist . Gibt es noch andere Möglichkeiten? Ich habe darüber nachgedacht, sie in meine Punktdateien aufzunehmen, kann aber die Verknüpfungen mit dem defaultsBefehl nicht finden.

Ich füge dieser Frage ein Kopfgeld hinzu. Gibt es eine alternative Lösung? Können die Tastenkombinationen über Dropbox symbolisch verknüpft und synchronisiert werden? Ich denke, das Problem wäre dann, dass ein Mac möglicherweise benutzerdefinierte App-Tastaturkürzel für eine App hat, die nicht auf dem anderen Mac installiert ist ...?
Ich kann dies nicht als Antwort hinzufügen, da es möglicherweise entfernt wird. Wenn Sie Probleme mit dem Apple-Zeug haben, bin ich mir nicht sicher warum, aber es funktioniert für mich zwischen Macs und sogar iOS-Geräten, haben Sie darüber nachgedacht, zu einer Drittanbieterlösung wie Keyboard Maestro zu wechseln , die für die Verwendung von Dropbox eingerichtet werden kann zwischen Computern synchronisieren? wiki.keyboardmaestro.com/Syncing_Macros_Between_Macs
@jasonology Ich sehe keinen Grund, warum es ein Problem wäre , das als Antwort anzubieten. Tatsächlich würde ich Sie ermutigen, genau das zu tun! :)
@jasonology Kann KeyboardMaestro benutzerdefinierte Verknüpfungen für zuvor nicht verknüpfte Elemente in der Menüleiste der Anwendungen binden? Dh als Systemeinstellungen > Tastatur > Shortcuts > App Shortcuts ? Das wäre der heilige Gral für eine Drittanbieter-App, um die Optionen der Systemeinstellungen imo zu replizieren. Ich weiß nicht, ob es mit BetterTouchTool möglich ist (vielleicht ist es?).
@jasonology, danke für den Vorschlag. Ich drückte den Abzug beim Kauf von Keyb. Maestro und es macht genau das, was ich will, einschließlich DB-Sync. Ich frage mich, warum Ihre Antwort entfernt wird, da es das Beste für mich ist. Winterflags, ich habe meine SysPref nacheinander auf Maestro migriert, es ist nicht so schwer und es lohnt sich.
Update von 2020: Wenn Sie Systemeinstellungen -> Apple ID -> iCloud Drive (im rechten Bereich) öffnen, können Sie System settings.app sehen. Ich habe viel darüber gesucht und am Ende mit Apples Support gesprochen. Sie sagten mir, dass diese Einstellung die Synchronisierung von Universal Access-Einstellungen und Dingen wie der Tatsache ermöglicht, dass Nutzungsbedingungen akzeptiert wurden (wird angezeigt, wenn zum ersten Mal auf einige Apple-Apps zugegriffen wird). Ich habe nach Hotkey-Einstellungen im Tastaturmenü gefragt - sie sagten mir, dass es nicht synchronisiert ist.

Antworten (1)

Da Sie dot-Dateien verwenden, können Sie, wenn Sie im Voraus wissen, welche Verknüpfungen Sie erstellen möchten, diese zu allen Computern hinzufügen, indem Sie die folgenden defaults writeBefehle zu Ihrem Setup-Skript hinzufügen:

Per App-Verknüpfungen : Standardwerte schreiben com.developer.appNSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut"

Globale Verknüpfungen : Standardwerte schreiben -g NSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut"

... wobei com.developer.appdie Paket-ID der Anwendung und keyboardShortcutdie Buchstaben der Tasten sind, die Sie einschließen möchten, plus die Symbole @, $, ~, und ^die jeweils die Befehls-, Umschalt-, Alt- und Strg-Tasten darstellen. Beispielsweise -string "@~K"würde dies die Tastenkombination darstellen K.


Wenn Sie vorhandene Verknüpfungen synchronisieren müssen, müssen Sie ein komplizierteres Skript erstellen. Ich stelle mir vor, dass dies das Lesen oder Vergleichen von Verknüpfungen auf einem Quellcomputer beinhalten würde über:

Per-App-Verknüpfungen : Standardwerte lauten com.developer.appNSUserKeyEquivalents

Globale Verknüpfungen : Standardwerte lauten -g NSUserKeyEquivalents

...und schreiben sie auf eine Zielmaschine über:

Shortcuts pro App : Standardmäßig schreiben com.developer.appSie NSUserKeyEquivalents ' outputOfSourceMachine'

Globale Verknüpfungen : Standardwerte schreiben -g NSUserKeyEquivalents ' outputOfSourceMachine'