2010-02-04 2 views
1

Кто-нибудь понял, как изменить привязки клавиш для мета и клавиш управления для Conkeror на Mac OSX? Например, в Emacs у меня есть C, сопоставленный с клавишей команды apple, а M - сопоставлен с ключом опции. Есть ли способ сделать это для Conkeror? Может ли кто-нибудь поставить javascript для файла .conkerorrc?Conkeror Keybindings на Mac OSX

ответ

1

Вам придется поиграться немного с этим, чтобы получить его, чтобы быть именно то, что вы хотите, но в качестве примера ... подменой С М

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 по умолчанию.

Редактировать На самом деле это выглядит более сложным, чем то, что я сказал вначале. Вы должны прочитать the Conkeror wiki page about it.

1

Установить 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> 

Launch KeyRemap4MacBook и проверить две коробки под "Разрешить только в Conkeror".

Вы должны найти CMD является M- и альт является C-.

Создание CMD в M- был straighforward - это первые три строки .conkerorrc. Создание альта в C- не просто потому, что Conkeror не в состоянии определить, когда альта клавишей в OS X. Вот почему я сказал Conkeror для прослушивания CTRl нажатий клавиша, затем устанавливается KeyRemap4MacBook, чтобы притвориться alt клавиши на самом деле ctrl ключи, но только для Conkeror. Как правило, это означает, что и ctrl и alt are M-. Это не должно быть проблемой, если вы действительно не хотите использовать ключи ctrl для другого использования.