Dropboxの同期など、OS Xのキーボードショートカットにはどこでアクセスできますか?
Dropboxの同期など、OS Xのキーボードショートカットにはどこでアクセスできますか?
回答:
[システム環境設定]> [キーボード]> [ショートカット]> [アプリのショートカット]で設定できるショートカットは~/Library/Preferences/.GlobalPreferences.plist
、アプリケーションのプロパティリスト(~/Library/Preferences/com.apple.iTunes.plist
またはなど~/Library/Containers/com.apple.chess/Data/Library/Preferences/com.apple.chess.plist
)に保存されます。
サービスのショートカットは〜/ Library / Preferences / pbs.plistに保存されます。
plutil -convert xml1 .GlobalPreferences.plist
を使用してXML plutil -convert binary1 .GlobalPreferences.plist
に変換し、元に戻します。出典:discussions.apple.com/thread/1768480?tstart=0
受け入れられた回答で説明されているように、plistをxmlに変換してからxmlを解析することにより、アプリのショートカットを決定できます。(macOS Sierra 10.12.6でテスト済み)defaults read
コマンドを使用して値を直接取得することもできます。
すべてのアプリケーションに適用されるユーザーキーコマンドを書き出すには、次を実行しますdefaults read NSGlobalDomain NSUserKeyEquivalents
。
$ defaults read NSGlobalDomain NSUserKeyEquivalents
{
"Enter Full Screen" = "@^f";
"Exit Full Screen" = "@^f";
"Merge All Windows" = "@$m";
}
特定のアプリのユーザーキーボードショートカットを書き出すには、を使用しますdefaults read <app-plist-name> NSUserKeyEquivalents
。たとえば、Safariのユーザーキーボードショートカットを実行するには(この例では、ユーザーはSafariのカスタムキーボードショートカットを設定していません)
$ defaults read com.apple.safari NSUserKeyEquivalents
The domain/default pair of (com.apple.safari, NSUserKeyEquivalents) does not exist
この文字列構文で発見したキーマッピング:
command
= $
control
= ^
option
= ~
shift
= @
defaults read -g NSUserKeyEquivalents
defaults write
同様にキーボードショートカットを設定するコマンドはありますか?