Mac OS でオートコンプリートのキーボードショートカットを変更する

Mac OS でオートコンプリートのキーボードショートカットを変更する

Mac OS には、キーボード ショートカットの option-esc で起動できる、多くの場所で機能する組み込みのオートコンプリート機能があることを知りました。ただし、このショートカットは非常に使いにくいので、他のショートカットに変更できるようにしたいと思います。

キーボード設定でこれを見つけることができません。このショートカットを変更する方法はありますか?

ありがとう!

答え1

キーボードショートカットを変更する方法があります:

  1. システム環境設定 > キーボード > ショートカットに移動します
  2. 「アプリのショートカット」をクリックし、「+」ボタンを押します
  3. 新しいシートが表示されます。「すべてのアプリケーション」を選択し、メニュー タイトルとして「Complete」と入力します。
  4. 「キーボード ショートカット:」の横の白い領域をクリックし、目的のキーボード ショートカットを押します。
  5. 「追加」をクリックして確認します。

テキストエディット > 編集 > 完了

ここに画像の説明を入力してください

答え2

この組み込みの完了機能とキー同等機能は、AppKit/Cocoa によって提供されます。したがって、DefaultKeyBinding.dict を使用して、その "complete:" メソッドを他のものにマップすることもできます。これを再マップするには、AppKit フレームワーク パスの StandardKeyBinding.dict を編集します。また、これを他のものにマップするには、次のような行を ~/Library/KeyBindings/DefaultKeyBinding.dict に追加して、1 回の esc で完了するようにします。

{
    "\033" = "complete:"; 
}

見るhttps://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html

そして私のメモと発見 https://gist.github.com/hym3242/8e8bc10a2fed8e55973c500f1798c234

この DefaultKeyBinding.dict は非常に強力で、いくつかの例外、癖、機能を除けば、変更は Chrome のテキストエリアやテキストフィールドなどのサードパーティ製アプリに反映されます。

答え3

+ shift+ はAデフォルトのショートカットであり、Mac OS Mojave では正常に動作します。

関連情報