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.plist
und in den Eigenschaftslisten der Anwendungen (wie ~/Library/Preferences/com.apple.iTunes.plist
oder ~/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.plist
zu 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 read
Befehl 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 write
Befehl zum Festlegen von Tastaturkürzeln?