MacでenthumbleのHJKL(vi) modeをKarabinerで再現

2015/03/15 追記
こちらの方法の方が簡単です!無変換キーも無効にならない!qiita.com

### 追記ここまで ###

Windowsでenthumbleを使っているのですが、無変換キーをベースとしたキーバインドに慣れきってしまっており、Macでも同じように無変換+HJKLで移動したり、無変換+SpaceでEnterにしたくなりました。

そこでKarabiner(旧KeyRemap4MacBook)を使って再現してみました。

無変換(=英数)キーがデフォルトではModifierFlagに登録されていないため、別途登録する必要があるのがミソです。private.xmlは以下の通り。
# 一部オレオレ設定が入っています。

<?xml version="1.0"?>
<root>
  <list>
    <item>
      <name>Private</name>
      <list>
        <item>
          <name>Enthumble Mock</name>
	  <list>
            <modifierdef>JIS_EISUU</modifierdef>
            <item>
                <name>change JIS_EISU to modifier key</name>
                <identifier>private.modifier.jis_eisuu</identifier>
                <autogen>__KeyToKey__ KeyCode::JIS_EISUU, KeyCode::VK_MODIFIER_JIS_EISUU</autogen>
            </item>

            <item>
              <name>EISUU + HJKL -> Left,Down,Up,Right</name>
              <identifier>remap.eisuu_hjkl_to_cursor</identifier>
              <autogen>__KeyToKey__ KeyCode::H, ModifierFlag::JIS_EISUU, KeyCode::CURSOR_LEFT</autogen>
              <autogen>__KeyToKey__ KeyCode::J, ModifierFlag::JIS_EISUU, KeyCode::CURSOR_DOWN</autogen>
              <autogen>__KeyToKey__ KeyCode::K, ModifierFlag::JIS_EISUU, KeyCode::CURSOR_UP</autogen>
              <autogen>__KeyToKey__ KeyCode::L, ModifierFlag::JIS_EISUU, KeyCode::CURSOR_RIGHT</autogen>         
            </item>

            <item>
              <name>EISUU + AE -> Home,End</name>
              <identifier>remap.eisuu_ae_to_home_end</identifier>
              <autogen>__KeyToKey__ KeyCode::A, ModifierFlag::JIS_EISUU, KeyCode::CURSOR_LEFT, ModifierFlag::COMMAND_L</autogen>
              <autogen>__KeyToKey__ KeyCode::E, ModifierFlag::JIS_EISUU, KeyCode::CURSOR_RIGHT, ModifierFlag::COMMAND_L</autogen>         
            </item>

            <item>
              <name>EISUU + UD -> PageUp,PageDown</name>
              <identifier>remap.eisuu_ud_to_page_up_down</identifier>
              <autogen>__KeyToKey__ KeyCode::U, ModifierFlag::JIS_EISUU, KeyCode::PAGEUP</autogen>
              <autogen>__KeyToKey__ KeyCode::D, ModifierFlag::JIS_EISUU, KeyCode::PAGEDOWN</autogen>         
            </item>

            <item>
              <name>EISUU + Spase -> Enter</name>
              <identifier>remap.eisuu_space_to_enter</identifier>
              <autogen>__KeyToKey__ KeyCode::SPACE, ModifierFlag::JIS_EISUU, KeyCode::ENTER</autogen>     
            </item>

            <item>
              <name>EISUU + N -> Backspace (Delete)</name>
              <identifier>remap.eisuu_n_to_backspace</identifier>
              <autogen>__KeyToKey__ KeyCode::N, ModifierFlag::JIS_EISUU, KeyCode::DELETE</autogen>     
            </item>

          </list>
        </item>
      </list>
    </item>
  </list>
</root>