キーボードショートカットはどこに保存されますか(バックアップと同期のため)?


回答:


18

[システム環境設定]> [キーボード]> [ショートカット]> [アプリのショートカット]で設定できるショートカットは~/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に保存されます。


これがうまくいかなかったのは私だけだろうか。これらのファイルも、私が期待するXMLファイルではないようです
Ben Creasy

同じ、私のために働かない(macOS Sierra 10.12.2)
milushov

3
これは私にとってもバイナリとして現れました。ただし、コマンドplutil -convert xml1 .GlobalPreferences.plistを使用してXML plutil -convert binary1 .GlobalPreferences.plistに変換し、元に戻します。出典:discussions.apple.com/thread/1768480?tstart=0
ジェイ

1
また、TextWranglerはバイナリplistファイルを開くことができます。
ジェイ

4

受け入れられた回答で説明されているように、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 = @

3
答えを独り立たせるために詳細を追加していただけますか?
nohillside

グローバルショートカットには、次を使用することもできますdefaults read -g NSUserKeyEquivalents
ヘンリー

defaults write同様にキーボードショートカットを設定するコマンドはありますか?
pkamb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.