Gdzie mogę uzyskać dostęp do skrótów klawiaturowych OS X, na przykład synchronizacji Dropbox?
18
Skróty, które można ustawić w Preferencjach systemowych> Klawiatura> Skróty> Skróty aplikacji są przechowywane w ~/Library/Preferences/.GlobalPreferences.plist
listach właściwości aplikacji (takich jak ~/Library/Preferences/com.apple.iTunes.plist
lub ~/Library/Containers/com.apple.chess/Data/Library/Preferences/com.apple.chess.plist
).
Skróty do usług są przechowywane w ~ / Library / Preferences / pbs.plist .
plutil -convert xml1 .GlobalPreferences.plist
aby przekonwertować go na XML iplutil -convert binary1 .GlobalPreferences.plist
przekonwertować z powrotem. Źródło: Discussions.apple.com/thread/1768480?tstart=0Jak opisano w zaakceptowanej odpowiedzi, możesz określić skróty aplikacji, konwertując plist na xml, a następnie analizując xml. Możesz także (przetestowane na macOS Sierra 10.12.6) uzyskać wartości bezpośrednio za pomocą
defaults read
polecenia.Aby wypisać polecenia klawiszy użytkownika, które obowiązują we wszystkich aplikacjach
defaults read NSGlobalDomain NSUserKeyEquivalents
:Aby napisać skróty klawiaturowe użytkownika dla konkretnej aplikacji, użyj
defaults read <app-plist-name> NSUserKeyEquivalents
. Na przykład, aby uzyskać skróty klawiaturowe dla przeglądarki Safari (w tym przykładzie użytkownik nie ustawił żadnych niestandardowych skrótów klawiaturowych dla Safari)Kluczowe mapowania, które odkryłem w tej składni łańcucha:
command
=$
control
=^
option
=~
shift
=@
źródło
defaults read -g NSUserKeyEquivalents
defaults write
polecenie podobnie ustawionych skrótów klawiaturowych?