Option+hjklでSpacesを移動したい!!

こんな Remap 系は、KeyRemap4MacBook が最強。なんと言っても、よく分からない xml ファイルを修正するだけで反映されちゃう! すごい!!

僕は SKK 使いなので、Control+j とか良く使うし、Command+hjkl もアプリケーションによってはキーボードショートカットがありそうなので、比較的安全そうな Option キーを使ってみました。

Option_L+hjkl を押すと、Option_L+←↓↑→ が送信されるような Remap なので、Spaces の設定で Option キーで移動するように変更。

あとは、このパッチを files/prefpane/checkbox.xml に適用して、make すれば完璧。

--- checkbox.xml        2008-10-01 06:21:05.000000000 +0900
+++ checkbox.xml.new    2008-10-01 06:17:25.000000000 +0900
@@ -1541,6 +1541,14 @@
           <autogen>--KeyToKey-- KeyCode::KEY_0, ModifierFlag::COMMAND_R, KeyCode::CURSOR_LEFT, ModifierFlag::COMMAND_L</autogen>
           <autogen>--KeyToKey-- KeyCode::KEY_4, ModifierFlag::COMMAND_R | VK_SHIFT, KeyCode::CURSOR_RIGHT, ModifierFlag::COMMAND_L</autogen>
         </item>
+        <item>
+          <name>Option_L+hjkl to Option+Left/Down/Up/Right</name>
+          <sysctl>option.vimode_option_hjkl</sysctl>
+          <autogen>--KeyToKey-- KeyCode::H, ModifierFlag::OPTION_L, KeyCode::CURSOR_LEFT, ModifierFlag::OPTION_L</autogen>
+          <autogen>--KeyToKey-- KeyCode::J, ModifierFlag::OPTION_L, KeyCode::CURSOR_DOWN, ModifierFlag::OPTION_L</autogen>
+          <autogen>--KeyToKey-- KeyCode::K, ModifierFlag::OPTION_L, KeyCode::CURSOR_UP, ModifierFlag::OPTION_L</autogen>
+          <autogen>--KeyToKey-- KeyCode::L, ModifierFlag::OPTION_L, KeyCode::CURSOR_RIGHT, ModifierFlag::OPTION_L</autogen>
+        </item>
       </list>
     </item>

これ Vi Mode に入れるべきなのか、Spaces に入れるべきなのか迷ったけど、迷うまえに Vi Mode に追加してたからまぁそれでいいかな。

とりあえず、作者にメールでパッチとか送ってみた。

それにしても、Option+hjkl で Spaces 移動とか快適すぎる

追記

パッチ送ったら即本家に取り込まれた!!

ありがとう高山さん!!