9 に答える
この Web ページ のオンライン ツールを使用して、オプション文字をすべて空白に設定したカスタム キーボード マッピングを作成できます。ほぼすべてのキーボード レイアウトから、数回のクリックでカスタム マッピングを作成できます。IntelliJ Idea、Php/WebStorm、NetBeans、Eclipse を搭載した MacOSX 10.7+ で動作することが証明されています。
フォームで[オプション キーを空白に設定]ラジオを選択してフォームを送信し、[オプション] キー機能を無効にしてパッチを適用したキーボード レイアウトをダウンロードします。標準の米国英語キーボード レイアウトの作業ファイルを共有しています。
このカスタム マッピングを有効にした後、"option" キーを押しながら文字を入力すると、テキスト出力に何も出力されません。ただし、「オプション キーの押下」は OS によってトリガーされ、IDE によって検出されます。したがって、他のコマンド キーとまったく同じ動作が得られます。
- キー マッピング ファイルをダウンロードします
My Layout.keylayout
。 - に移動します
~/Library/Keyboard\ Layouts/
- 開く
System Preferences
->Language Input Methods
(またはKeyboard
->Input Sources
) Input Sources
->(hit +)
->に移動Select Others
My Layout
リストで見つけて選択する必要があります。
ステップ 4 は、MacOS のバージョンによって若干異なる場合があります。設定でキーボード レイアウトのリストが表示されるまで、しばらくお待ちください。
まったく同じIDEで、まったく同じ問題を抱えていました。
これに対する解決策は、ここからウクレレをダウンロードすることです:
http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele
アプリケーションでは、File -> New from current source を使用して新しいキーレイアウトを作成できます。Optionを押すと、Option-b の場所に赤色のキーが表示されます。これは、デッド キーであることを意味します。ダブルクリックすると、デッド キーから出力キーに変更できます。出力を求めるプロンプトが表示されたら、同じものを入力できます (Option-b を押します)。
したがって、同じ文字を出力しますが、デッドキーとは見なされないため、Intellij はそれをショートカットとしてバインドできます。
新しいレイアウトを有効にするには、~/Library/Keyboard Layoutsに保存する必要があります([キーボード] -> [キーボード名の設定] で新しい名前を付けると役立ちます)。次に、[システム環境設定] -> [言語とテキスト] から有効にします。
まともな回避策を見つけました。ソフトウェアのカラビナを使用して、押したときに右のエンターキーをコントロールに変更します。
したがって、3つの修飾子すべてを使用するコマンドを認識していないため、オプションキーをオプション+ cmd +コントロールに再マップしました。これで、文字なしで適切なショートカットをマップできます。ただし、必要に応じて追加のキーにマップすることもできます
これを private.xml に追加します: (ルートの間に)
<item>
<name>Change option Key to cmd + control + option</name>
<identifier>private.optiontoelse</identifier>
<autogen>__KeyToKey__
KeyCode::OPTION_L,
KeyCode::OPTION_L, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__
KeyCode::OPTION_R,
KeyCode::OPTION_R, ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R</autogen>
</item>
次に、xml をリロードし、[キーの変更] タブの上部にあるオプションを有効にします。