Dove posso accedere alle scorciatoie da tastiera di OS X, diciamo per la sincronizzazione di Dropbox?
Dove posso accedere alle scorciatoie da tastiera di OS X, diciamo per la sincronizzazione di Dropbox?
Risposte:
Le scorciatoie che possono essere impostate in Preferenze di Sistema> Tastiera> Scorciatoie> Scorciatoie per app sono archiviate ~/Library/Preferences/.GlobalPreferences.plist
e gli elenchi delle proprietà delle applicazioni (come ~/Library/Preferences/com.apple.iTunes.plist
o ~/Library/Containers/com.apple.chess/Data/Library/Preferences/com.apple.chess.plist
).
Le scorciatoie per i servizi sono memorizzate in ~ / Library / Preferences / pbs.plist .
plutil -convert xml1 .GlobalPreferences.plist
per convertirlo in XML e plutil -convert binary1 .GlobalPreferences.plist
per riconvertirlo. Fonte: discuss.apple.com/thread/1768480?tstart=0
Come descritto nella risposta accettata, è possibile determinare le scorciatoie di un'app convertendo il plist in xml e quindi analizzando l'xml. Puoi anche (testato su macOS Sierra 10.12.6) ottenere i valori direttamente con il defaults read
comando.
Per scrivere i comandi dei tasti utente che si applicano in tutte le applicazioni eseguite defaults read NSGlobalDomain NSUserKeyEquivalents
:
$ defaults read NSGlobalDomain NSUserKeyEquivalents
{
"Enter Full Screen" = "@^f";
"Exit Full Screen" = "@^f";
"Merge All Windows" = "@$m";
}
Per scrivere le scorciatoie da tastiera dell'utente per una particolare app, utilizzare defaults read <app-plist-name> NSUserKeyEquivalents
. Ad esempio, per ottenere le scorciatoie da tastiera dell'utente per Safari (in questo esempio, l'utente non ha impostato alcuna scorciatoia da tastiera personalizzata per Safari)
$ defaults read com.apple.safari NSUserKeyEquivalents
The domain/default pair of (com.apple.safari, NSUserKeyEquivalents) does not exist
Mapping chiave che ho scoperto in questa sintassi di stringa:
command
= $
control
= ^
option
= ~
shift
= @
defaults read -g NSUserKeyEquivalents
defaults write
comando per impostare in modo simile le scorciatoie da tastiera?