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 ¶ms) + { + 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);