KeyRemap4MacBookでcontrolにescapeを割り当てる

macでキー配置を変更するために、http://www.pqrs.org/tekezo/macosx/keyremap4macbook/を使わせて貰っています。
ありがとうございます。


kana<>eisuuのトグルとか素晴らしいんですが、自分で任意には割り当てられません。
control_Lに割り当てるもので、どうしても欲しいescに変更が見当たらなかったので、自分で追加することにしました。


やり方はここを見ながら行いました。
すげー簡単に追加出来たので、これがあればキー配置に関してはもう問題無さそうです。


以下に、作業diffを置いておきます。

$ hg diff
diff -r 791780e11fbe files/prefpane/checkbox.xml
--- a/files/prefpane/checkbox.xml	Thu May 01 10:42:38 2008 +0900
+++ b/files/prefpane/checkbox.xml	Sat May 03 11:08:12 2008 +0900
@@ -162,6 +162,10 @@
         <item>
           <name>Control_L to Shift_L</name>
           <sysctl>remap.controlL2shiftL</sysctl>
+        </item>
+        <item>
+          <name>Control_L to Escape</name>
+          <sysctl>remap.controlL2escape</sysctl>
         </item>
       </list>
     </item>
@@ -1171,5 +1175,6 @@
         </item>
       </list>
     </item>
+
   </list>
 </root>
diff -r 791780e11fbe src/kext/remap.cpp
--- a/src/kext/remap.cpp	Thu May 01 10:42:38 2008 +0900
+++ b/src/kext/remap.cpp	Sat May 03 11:08:12 2008 +0900
@@ -191,6 +191,14 @@
     if (! config.remap_controlL2shiftL) return;
 
     RemapUtil::modifierToModifier(params, ModifierFlag::CONTROL_L, ModifierFlag::SHIFT_L);
+  }
+
+  void
+  remap_controlL2escape(const RemapParams &params)
+  {
+    if (! config.remap_controlL2escape) return;
+
+    RemapUtil::modifierToKey(params, ModifierFlag::CONTROL_L, KeyCode::ESCAPE);
   }
 
   // ----------------------------------------
@@ -2032,6 +2054,7 @@
   remap_controlL2fn(params);
   remap_controlL2optionL(params);
   remap_controlL2shiftL(params);
+  remap_controlL2escape(params);
 
   remap_commandL2controlL(params);
   remap_commandL2optionL(params);