Di mana saya dapat mengakses pintasan keyboard OS X, katakanlah untuk sinkronisasi Dropbox?
Di mana saya dapat mengakses pintasan keyboard OS X, katakanlah untuk sinkronisasi Dropbox?
Jawaban:
Pintasan yang dapat diatur dalam System Preferences> Keyboard> Shortcuts> Shortcut Aplikasi disimpan ~/Library/Preferences/.GlobalPreferences.plist
dan daftar properti aplikasi (seperti ~/Library/Preferences/com.apple.iTunes.plist
atau ~/Library/Containers/com.apple.chess/Data/Library/Preferences/com.apple.chess.plist
).
Cara pintas untuk layanan disimpan di ~ / Library / Preferences / pbs.plist .
plutil -convert xml1 .GlobalPreferences.plist
untuk mengubahnya menjadi XML, dan plutil -convert binary1 .GlobalPreferences.plist
untuk mengubahnya kembali. Sumber: discussion.apple.com/thread/1768480?tstart=0
Seperti yang dijelaskan dalam jawaban yang diterima, Anda dapat menentukan pintasan aplikasi dengan mengonversi plist ke xml dan kemudian menguraikan xml. Anda juga dapat (diuji pada macOS Sierra 10.12.6) mendapatkan nilai langsung dengan defaults read
perintah.
Untuk menuliskan perintah kunci pengguna yang berlaku di semua aplikasi yang dijalankan defaults read NSGlobalDomain NSUserKeyEquivalents
:
$ defaults read NSGlobalDomain NSUserKeyEquivalents
{
"Enter Full Screen" = "@^f";
"Exit Full Screen" = "@^f";
"Merge All Windows" = "@$m";
}
Untuk menulis pintasan keyboard pengguna untuk aplikasi tertentu, gunakan defaults read <app-plist-name> NSUserKeyEquivalents
. Misalnya, untuk mendapatkan pintasan keyboard pengguna untuk Safari run (dalam contoh ini, pengguna belum menetapkan pintasan keyboard khusus untuk Safari)
$ defaults read com.apple.safari NSUserKeyEquivalents
The domain/default pair of (com.apple.safari, NSUserKeyEquivalents) does not exist
Pemetaan kunci yang saya temukan dalam sintaksis string ini:
command
= $
control
= ^
option
= ~
shift
= @
defaults read -g NSUserKeyEquivalents
defaults write
perintah untuk mengatur pintasan keyboard yang serupa?