Dove vengono archiviate le scorciatoie da tastiera (per scopi di backup e sincronizzazione)?

11

Dove posso accedere alle scorciatoie da tastiera di OS X, ad esempio per Dropbox sync?

    
posta Chauncey Garrett 03.04.2013 - 00:56
fonte

2 risposte

15

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 .

    
risposta data 03.04.2013 - 06:48
fonte
4

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 = @
risposta data 07.08.2017 - 13:40
fonte

Leggi altre domande sui tag