OS X LionでCommand-Control-D単語定義キーボードショートカットを無効にするにはどうすればよいですか?


11

Mac OS X Lionでは、多くのアプリケーションでCommand-Control-Dを押して、マウスカーソルの下にある単語の定義を含むポップアップを生成できる新機能が導入されました。これの副作用は、同じショートカットを使用して他のアプリケーション(Emacsなど)の機能にアクセスできなくなることです。

どちらでも可能ですか

a)単語定義のCommand-Control-Dキーボードショートカットを無効にする、または
b)単語定義のキーボードショートカットをCommand-Control-D以外のものに変更しますか?


チェックしてくれてありがとう、Lri。それが価値があるもののために、私はを見ましたcom.apple.symbolichotkeys.plist。サイコロはありません。
Zane Shelby

回答:


6

ここで入手できる素晴らしい研究を使用して、私はこれを理解しました:http : //hintsforums.macworld.com/showthread.php?t=114785

以下の説明では、「辞書」の2つの異なる定義を使用しています。

コツは、com.apple.symbolichotkeysのAppleSymbolicHotKeys 辞書に値を追加することです。

このディクショナリー内で、キー= 70の新しいディクショナリー(つまり、ポイント・アット・ディクショナリー・ルックアップ)を有効にして、NO を追加します。'enabled'がブール値であることを確認してください。

残念ながら、それを1つの「デフォルトの書き込み...」呼び出しに蒸留することはできません。これは次のようなものです。

defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys -dict-add 70 "{enabled=NO;}"

しかし、「有効」がブール値であることを指定する方法がわかりません。書かれているように、これはそれを文字列にしますが、キーストロークを無効にするために機能しません。このコマンドを実行してから、plistを編集してブール値に切り替えると、ファイルを直接編集するよりも簡単です。

これにより、辞書のキーストロークが無効になります。必要に応じて、上のリンクの情報を使用して、辞書を別のキーに再バインドできます。


6
値はXMLにすることもできますdefaults write com.apple.symbolichotkeys AppleSymbolicHotKeys -dict-add 70 '<dict><key>enabled</key><false/></dict>'
Lri

2
イェイ!(@craigと@Lauriに感謝)再起動するだけです!
2013年

1

(最初に、これは確かに新しいものではありません。それはLeopardから出回っています。私は信じています。)

残念ながら、Lionで現在無効にしたり変更したりする方法はないようです。「Look Up in Dictionary」サービスのショートカットを追加/変更できますが、これはcontrol-command-Dの動作を変更しません。デベロッパーアカウントをお持ちの場合はバグを報告してください。今のところ、それと共存する方法を学んでください:(


1
Snow Leopardでは、グローバルショートカットは「シャドウ」したり、アプリケーションのショートカットを上書きしたりしませんでした。
Zane Shelby

そうだね。はい、これは残念な行動です。私は実際にcontrol-command-Dを使用して単語を検索するので、本当に気になりません。
jtbandes
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.