web-dev-qa-db-ja.com

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

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

どちらかを行うことは可能ですか

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

11
Zane Shelby

ここで利用できるすばらしい調査を使用して、これを理解しました: http://hintsforums.macworld.com/showthread.php?t=114785

以下の説明では、「辞書」の2つの異なる定義を使用していることに注意してください。

秘訣は、com.Apple.symbolichotkeysのAppleSymbolicHotKeysdictionaryに値を追加することです。

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

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

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

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

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

6
craig

(まず、これは確かに新しいことではありません。Leopard以来、私は信じています。)

残念ながら、Lionで現在無効にしたり変更したりする方法はないようです。 「辞書で検索」サービスのショートカットを追加/変更できますが、control-command-Dの動作は変更されません。 バグを報告する 開発者アカウントをお持ちの場合、今のところ、それと一緒に暮らすことを学びましょう:(

1
jtbandes