Mac OSXでConkerorのメタ キーとコントロール キーのキーバインドを変更する方法を知っている人はいますか? たとえば、Emacs では、C を Apple コマンド キーにマッピングし、M をオプション キーにマッピングしています。Conkeror に対してこれを行う方法はありますか? .conkerorrc ファイルの JavaScript を提供できる人はいますか?
2 に答える
これを正確に希望どおりにするには、これを少しいじる必要がありますが、例として... CをMに再バインドします
modifiers.C = new modifier(
function (event) { return event.metaKey; },
function (event) { event.metaKey = true; });
必要なことは、C を M または A または S に置き換えて、Meta、Alt、および Super をそれぞれ表すことです。次に、metaKey を必要なキーに置き換えます。Commandキーが何を生成するのかわかりませんので、それをいじる必要がありますが、オプションがAltであることはかなり確信しているので、
modifiers.M = new modifier(
function (event) { return event.altKey; },
function (event) { event.altKey = true; });
面白いことに、OS X 以外のすべてのシステムで、Conkeror はデフォルトで Meta と Alt を同じものとして扱います。
編集実際には、最初に言ったことよりも複雑に見えます。Conkeror の wiki ページを読んでください。
KeyRemap4MacBookをインストールします。
これをあなたの中に入れてください.conkerorrc
。
modifiers.C = new modifier(
function (event) { return event.metaKey; },
function (event) { event.metaKey = true; });
modifiers.M = new modifier(
function (event) { return event.ctrlKey; },
function (event) { event.ctrlKey = true; });
これを入れ~/Library/Application Support/KeyRemap4MacBook/private.xml
ます。
<?xml version="1.0"?>
<root>
<appdef>
<appname>CONKEROR</appname>
<equal>org.mozdev.conkeror</equal>
</appdef>
<item>
<name>Enable only in Conkeror</name>
<item>
<name>Option_L to Control_L</name>
<identifier>private.app_cokeror_option_l_to_control_l</identifier>
<only>CONKEROR</only>
<autogen>__KeyToKey__ KeyCode::OPTION_L, KeyCode::CONTROL_L</autogen>
</item>
<item>
<name>Option_R to Control_R</name>
<identifier>private.app_conkeror_option_r_to_control_r</identifier>
<only>CONKEROR</only>
<autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::CONTROL_R</autogen>
</item>
</item>
</root>
KeyRemap4MacBook を起動し、「Conkeror でのみ有効にする」の下にある 2 つのボックスにチェックを入れます。
cmdisM-
とaltis が見つかるはずですC-
。
の最初cmdのM-
3 行です.conkerorrc
。ConkerorはOS X でキーが押されたことを検出できないため、作成は簡単ではありません。そのため、Conkeror にキーの押下をリッスンするように指示しalt、C-
KeyRemap4MacBookをインストールして、キーが実際にキーであると見なしましたが、Conkeror の場合のみです。当然、これは と の両方を意味します。キーを別の用途に使用したい場合を除き、これは問題になりません。altctrlaltctrlctrlaltM-
ctrl