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>