Как установить левую опцию в карабинере на \?

1

Я хочу сопоставить left_option с \, левой командой с / и правой командой с | когда используется один. При использовании в сочетании с другими клавишами я хочу, чтобы left_option, left command и right command сохраняли свои функции. Как мне это сделать?

Несчастный кот
источник

Ответы:

1
<?xml version="1.0"?>
<root>
  <item>
    <name>L⌥→\&L⌘→/&R⌘→|</name>
    <identifier>alttobackslashcmdtoslashandpipe</identifier>
    <autogen>
      __KeyToKey__
      KeyCode::OPTION_L | ModifierFlag::NONE,
      KeyCode::BACKSLASH
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::COMMAND_L | ModifierFlag::NONE,
      KeyCode::SLASH
    </autogen>
    <autogen>
      __KeyToKey__
      KeyCode::COMMAND_R | ModifierFlag::NONE,
      KeyCode::BACKSLASH | ModifierFlag::SHIFT
    </autogen>
  </item>
</root>

Это может не дать желаемого эффекта, но это настолько близко, насколько я знаю, как это сделать.

Grg
источник
Derp. Забыл, что ключи разные на международном уровне. Поскольку я не могу проверить это, я покажу вам принятый ответ.
Несовершеннолетний кот
1

С любезной помощью Такаяма Фумихико я смог сделать это правильно для норвежских макетов:

<item>
  <appendix>Remap OptionL to Backslash</appendix>
  <identifier>private.option_to_backslash</identifier>
  <autogen>
__KeyOverlaidModifier__
KeyCode::OPTION_L, ModifierFlag::OPTION_L | ModifierFlag::NONE,
KeyCode::OPTION_L, ModifierFlag::OPTION_L,
KeyCode::KEY_7, ModifierFlag::SHIFT_R | ModifierFlag::OPTION_L,
  </autogen>
</item>
<item>
  <appendix>Remap CommandL to Slash</appendix>
  <identifier>private.option_to_slash</identifier>
  <autogen>
__KeyOverlaidModifier__
KeyCode::COMMAND_L, ModifierFlag::COMMAND_L | ModifierFlag::NONE,
KeyCode::COMMAND_L, ModifierFlag::COMMAND_L,
KeyCode::KEY_7, ModifierFlag::SHIFT_R | ModifierFlag::NONE,
  </autogen>

</item>
<item>
  <appendix>Remap CommandR to Pipe</appendix>
  <identifier>private.commandr_to_pipe</identifier>
  <autogen>
__KeyOverlaidModifier__
KeyCode::COMMAND_R, ModifierFlag::COMMAND_R | ModifierFlag::NONE,
KeyCode::COMMAND_R, ModifierFlag::COMMAND_R,
KeyCode::KEY_7, ModifierFlag::OPTION_R | ModifierFlag::NONE,
  </autogen>

</item>

<item>
  <appendix>Remap OptionR to Tilde</appendix>
  <identifier>private.optionr_to_tilde</identifier>
  <autogen>
__KeyOverlaidModifier__
KeyCode::OPTION_R, ModifierFlag::OPTION_R | ModifierFlag::NONE,
KeyCode::OPTION_R, ModifierFlag::OPTION_R,
KeyCode::BRACKET_RIGHT, ModifierFlag::OPTION_R | ModifierFlag::NONE,
  </autogen>

</item>
Несчастный кот
источник