Назначение клавиш Conkeror в Mac OSX - PullRequest
1 голос
/ 04 февраля 2010

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

Ответы [ 2 ]

1 голос
/ 28 марта 2014

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

Вы должны найти cmd - M- и alt - C-.

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

1 голос
/ 11 февраля 2010

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

modifiers.C = new modifier(
  function (event) { return event.metaKey; },
  function (event) { event.metaKey = true; });

Все, что вам нужно сделать, этозамените C на M или A или S для Meta, Alt и Super соответственно.а затем замените metaKey на то, что вы хотите, чтобы ключ был.Я не уверен, что выдает командный ключ, так что вам придется поиграть с этим, но я почти уверен, что этот параметр - Alt, так что это будет

modifiers.M = new modifier(
  function (event) { return event.altKey; },
  function (event) { event.altKey = true; });

Это забавно, но в любой системеOS X, Conkeror обрабатывает Meta и Alt как одинаковые по умолчанию.

Редактировать На самом деле это выглядит сложнее, чем я говорил сначала.Вы должны прочитать вики-страницу Conkeror об этом .

...