Wo kann ich auf OS X-Tastaturkürzel zugreifen, beispielsweise für die Dropbox-Synchronisierung?
Wo kann ich auf OS X-Tastaturkürzel zugreifen, beispielsweise für die Dropbox-Synchronisierung?
Antworten:
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 .
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
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 = @defaults read -g NSUserKeyEquivalents
defaults writeBefehl zum Festlegen von Tastaturkürzeln?