ここでoption-bを押すと、getが表示されます。特殊文字を入力する必要はなく、option-bを特定のアプリケーションへのショートカットにマップする必要があります。これを行う方法はありますか?
ここでoption-bを押すと、getが表示されます。特殊文字を入力する必要はなく、option-bを特定のアプリケーションへのショートカットにマップする必要があります。これを行う方法はありますか?
回答:
私はまったく同じ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に保存し([キーボード]-> [キーボード名の設定]で新しい名前を付けると役立ちます)、[システム設定]-> [言語とテキスト]から有効にする必要があります。
このウェブページのオンラインツールを使用して、オプション文字をすべて空白に設定したカスタムキーボードマッピングを作成できます。ほとんどすべてのキーボードレイアウトから数回のクリックでカスタムマッピングを作成できます。IntelliJ Idea、Php / WebStorm、NetBeans、EclipseでMacOSX 10.7以降で動作することが証明されています。
選択して「オプションキーに設定ブランク」の形でラジオを、フォームを送信し、「オプション」キー機能が無効になってパッチを当てたキーボードレイアウトをダウンロードしてください。標準の米国英語キーボードレイアウトの作業ファイルを共有しています。
このカスタムマッピングを有効にした後、「オプション」キーを押したまま文字を入力すると、テキスト出力に何も印刷されません。ただし、「オプションキーの押下」はOSによってトリガーされ、IDEによって検出されます。したがって、他のコマンドキーとまったく同じ動作が得られます。
My Layout.keylayout
。~/Library/Keyboard\ Layouts/
System Preferences
->Language & Text
Input Sources
-> (hit +)
->Select Others
My Layout
リストから見つけて選択する必要があります。ステップ4は、MacOSのバージョンによって若干異なる場合があります。設定でキーボードレイアウトのリストが表示されるまでしばらくお待ちください。
®
ではなくr
、IntelliJで入力するようになりました:(
セバスチャンザハの答えの詳細な手順は次のとおりです。(私はこれが機能するようになる前に、少し周りを探し回っていました)。
(または、ここに私が用意したファイルがあります)
を使用しCtrl-Alt-<MNEMONIC>
ます。私見は別のアプリをインストールして設定するよりもずっと簡単です。
私は解決策を持っています!次の場所にファイルを配置します~/Library/KeyBindings/DefaultKeyBinding.dict
。
/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
{
/* Additional Emacs bindings */
"~f" = "moveWordForward:";
"~b" = "moveWordBackward:";
"~<" = "moveToBeginningOfDocument:";
"~>" = "moveToEndOfDocument:";
"~v" = "pageUp:";
"~d" = "deleteWordForward:";
"~^h" = "deleteWordBackward:";
"~\010" = "deleteWordBackward:"; /* Option-backspace */
"~\177" = "deleteWordBackward:"; /* Option-delete */
/* Escape should really be complete: */
"\033" = "complete:"; /* Escape */
}
元のテキスト入力を非表示にします。ただし、組み合わせの前にCtrl-Qを使用することで、引き続きそれを取得できます。したがって、Ctrl-Q Alt-fは、たとえばƒを与えます。実際、オプションのキーバインドを有効にしてこの回答を書いています。あなたが好きな他のキーを追加することもできます!公式リファレンス:https : //developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html
これはバインドできるものの良いリストです: 。https //www.hcs.harvard.edu/~jrus/site/selectors.html
ところで、未定義のアクションにキーをバインドすると、アプリケーションでメモリリークが発生し、システムで数秒でメモリが不足します。難しい方法で、el capitanでテストされました。
Apple JREを使用すると、Optionキーの組み合わせは、特殊文字を挿入する代わりにショートカットとして機能します。
ダウンロードリンク:https : //support.apple.com/kb/DL1572?locale=en_US
これは古い旧式のJRE(Java 6に基づく)ですが、2015年10月の時点でも、JetBrains RubyMineをインストールした場合は、これが最もよく機能するようです。(それ以外の場合、キーは特殊文字の挿入に戻ります。)
まともな回避策を見つけました。私はソフトウェアKarabinerを使用して、押したときに制御する右のEnterキーを変更します。
したがって、3つの修飾子すべてを使用するコマンドを認識していないため、ivが実行したことは、オプションキーをoption + cmd + controlに再マップします。これで、文字なしで適切なショートカットをマッピングできます。ただし、必要に応じて追加のキーにマッピングすることもできます
これを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をリロードし、「キーの変更」タブの上部にあるオプションを有効にします
ABC-Extendedの代わりにABCを入力メソッドとして使用すると、オプション+ [char]で、特殊文字を表示する代わりにアプリケーションのショートカットを使用できます。