KeyRemap4MacBookのリポジトリから最新のものを取ってきたら
CapsLockが最初の1キーにしか効かなくなっていたため、適当に直したものを晒しておきます。
#メール送ったのですが反応をいただけないので……。反映していただきありがとうございます。ヽ(´ー`)ノ
diff -r 886bd4446c72 files/prefpane/checkbox.xml --- a/files/prefpane/checkbox.xml Wed Oct 08 19:42:28 2008 +0900 +++ b/files/prefpane/checkbox.xml Sun Jul 26 01:28:35 2009 +0900 @@ -1178,6 +1178,10 @@ <sysctl>remap.space2return</sysctl> <autogen>--KeyToKey-- KeyCode::SPACE, KeyCode::RETURN</autogen> </item> + <item> + <name>Shift+Space to Equal</name> + <sysctl>remap.shiftSpace2equal</sysctl> + </item> </list> </item> diff -r 886bd4446c72 src/core/kext/Core.cpp --- a/src/core/kext/Core.cpp Wed Oct 08 19:42:28 2008 +0900 +++ b/src/core/kext/Core.cpp Sun Jul 26 01:28:35 2009 +0900 @@ -304,7 +304,7 @@ if (NumHeldDownKeys::iszero()) { NumHeldDownKeys::reset(); FlagStatus::reset(); - params->flags = 0; + params->flags &= ~ ModifierFlag::CAPSLOCK; RemapUtil::fireModifiers(p->getOrig_keyboardEventAction(), *params); PressDownKeys::clear(p->getOrig_keyboardEventAction(), params->target, params->ts, params->sender, params->refcon); } diff -r 886bd4446c72 src/core/kext/remap.cpp --- a/src/core/kext/remap.cpp Wed Oct 08 19:42:28 2008 +0900 +++ b/src/core/kext/remap.cpp Sun Jul 26 01:28:35 2009 +0900 @@ -127,6 +127,22 @@ // ---------------------------------------- void + remap_shiftSpace2equal(const RemapParams &remapParams) + { + if (! config.remap_shiftSpace2equal) return; + + if (! RemapUtil::isKey(remapParams, KeyCode::SPACE)) return; + + if (JISKanaMode::iskana()) return; + + if (FlagStatus::isHeldDown_shift()) { + RemapUtil::keyToKey(remapParams, KeyCode::SPACE, KeyCode::EQUAL); + FlagStatus::temporaryDecrease_shift(); + } + } + + // ---------------------------------------- + void remap_tab2option_withControlL(const RemapParams &remapParams) { if (! config.remap_tab2option_withControlL) return; @@ -357,6 +373,8 @@ remap_shiftLshiftR2space(remapParams); remap_shiftRshiftL2space(remapParams); + remap_shiftSpace2equal(remapParams); + remap_tab2option_withControlL(remapParams); // ---------------------------------------- @@ -394,7 +412,8 @@ #include "config/output/include.remapcode_call_komc.cpp" // ------------------------------------------------------------ - (remapParams.params)->flags = FlagStatus::makeFlags(remapParams); + remapParams.params->flags = (FlagStatus::makeFlags(remapParams) | + (remapParams.params->flags & ModifierFlag::CAPSLOCK)); } void