Dove posso accedere alle scorciatoie da tastiera di OS X, ad esempio per Dropbox sync?
Dove posso accedere alle scorciatoie da tastiera di OS X, ad esempio per Dropbox sync?
Le scorciatoie che possono essere impostate in Preferenze di Sistema > Tastiera > Tasti di scelta rapida > I collegamenti alle applicazioni sono memorizzati in ~/Library/Preferences/.GlobalPreferences.plist
e gli elenchi di 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 / Preferenze / pbs.plist .
Come descritto nella risposta accettata, è possibile determinare le scorciatoie di un'applicazione 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 comando defaults read
.
Per scrivere i comandi chiave utente che si applicano in tutte le applicazioni, esegui 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, usa defaults read <app-plist-name> NSUserKeyEquivalents
. Ad esempio, per ottenere le scorciatoie da tastiera utente per Safari eseguito (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
Mappature dei tasti che ho scoperto in questa sintassi delle stringhe:
command
= $
control
= ^
option
= ~
shift
= @
Leggi altre domande sui tag keyboard