Wo werden Tastaturkürzel gespeichert (für Sicherungs- und Synchronisierungszwecke)?

18

Wo kann ich auf OS X-Tastaturkürzel zugreifen, beispielsweise für die Dropbox-Synchronisierung?

Chauncey Garrett
quelle

Antworten:

18

Die Verknüpfungen, die unter Systemeinstellungen> Tastatur> Verknüpfungen> App-Verknüpfungen festgelegt werden können, werden in ~/Library/Preferences/.GlobalPreferences.plistund in den Eigenschaftslisten der Anwendungen (wie ~/Library/Preferences/com.apple.iTunes.plistoder ~/Library/Containers/com.apple.chess/Data/Library/Preferences/com.apple.chess.plist) gespeichert .

Die Verknüpfungen für Dienste werden in ~ / Library / Preferences / pbs.plist gespeichert .

Lri
quelle
Ich frage mich, ob ich die einzige Person bin, für die dies nicht funktioniert hat. Diese Dateien scheinen auch nicht die XML-Dateien zu sein, die ich erwarten würde - sie scheinen eine Binärdatei oder so etwas zu haben ...
Ben Creasy
das gleiche, arbeite nicht für mich (macOS Sierra 10.12.2)
milushov
3
Dies erschien mir auch als binär. Verwenden Sie dann den Befehl plutil -convert xml1 .GlobalPreferences.plist, um es in XML plutil -convert binary1 .GlobalPreferences.plistzu konvertieren und zurück zu konvertieren. Quelle: diskussionen.apple.com/thread/1768480?tstart=0
Jay
1
Außerdem kann TextWrangler binäre Plist-Dateien öffnen.
Jay
4

Wie in der akzeptierten Antwort beschrieben, können Sie die Verknüpfungen einer App ermitteln, indem Sie die Liste in XML konvertieren und anschließend die XML analysieren. Sie können die Werte auch (getestet unter macOS Sierra 10.12.6) direkt mit dem defaults readBefehl abrufen .

So schreiben Sie die Benutzertastenbefehle aus, die für alle ausgeführten Anwendungen gelten defaults read NSGlobalDomain NSUserKeyEquivalents:

$ defaults read NSGlobalDomain NSUserKeyEquivalents
{
    "Enter Full Screen" = "@^f";
    "Exit Full Screen" = "@^f";
    "Merge All Windows" = "@$m";
}

Verwenden Sie, um die Tastenkombinationen für eine bestimmte App zu schreiben defaults read <app-plist-name> NSUserKeyEquivalents. Um beispielsweise die Benutzer-Tastaturkürzel für Safari auszuführen (in diesem Beispiel hat der Benutzer keine benutzerdefinierten Tastaturkürzel für Safari festgelegt).

$ defaults read com.apple.safari NSUserKeyEquivalents
The domain/default pair of (com.apple.safari, NSUserKeyEquivalents) does not exist

Schlüsselzuordnungen, die ich in dieser Zeichenfolgensyntax entdeckt habe:

  • command = $
  • control = ^
  • option = ~
  • shift = @
Ellen Teekanne
quelle
3
Können Sie bitte einige Details hinzufügen, damit die Antwort für sich allein steht?
Nohillside
Für globale Verknüpfungen können Sie auch verwendendefaults read -g NSUserKeyEquivalents
Henry
Gibt es einen defaults writeBefehl zum Festlegen von Tastaturkürzeln?
pkamb