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.plistdan daftar properti aplikasi (seperti ~/Library/Preferences/com.apple.iTunes.plistatau ~/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.plistuntuk mengubahnya menjadi XML, dan plutil -convert binary1 .GlobalPreferences.plistuntuk 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 readperintah.
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 writeperintah untuk mengatur pintasan keyboard yang serupa?