by ryou

Spaceキーのワンショットモディファイアの難点

結論

Spaceキーを離した時にSpaceが入力されるようになる結果、Space関連のタイプミスが増えるので自分には合わなかった

詳細

自分は未だにキーボード最上段(数字列)のタッチタイピングが出来ないのでどうにかしようと思い。SpaceキーをワンショットモディファイアにしてSpace+中段キー列で数字が入力出来るようにすればいいのでは、と思い試してみたのですが。上記結論の通りSpaceを入力したいときにタイムラグが発生してしまってSpace関係のタイプミスが増えたので諦めました、という話。

一応KeyRemap4MacBookの設定晒し

実際に試すために折角KeyRemap4MacBookの設定を書いたのでここで晒しておきます。(無駄に長いのですが…)

    <item>
        <name>shift extra</name>
        <identifier>shift_ex</identifier>
        <autogen>
            --KeyOverlaidModifier-- KeyCode::SPACE, KeyCode::VK_MODIFIER_EXTRA2, KeyCode::SPACE
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::A, ModifierFlag::EXTRA2, KeyCode::KEY_1
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::S, ModifierFlag::EXTRA2, KeyCode::KEY_2
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::D, ModifierFlag::EXTRA2, KeyCode::KEY_3
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::F, ModifierFlag::EXTRA2, KeyCode::KEY_4
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::G, ModifierFlag::EXTRA2, KeyCode::KEY_5
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::H, ModifierFlag::EXTRA2, KeyCode::KEY_6
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::J, ModifierFlag::EXTRA2, KeyCode::KEY_7
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::K, ModifierFlag::EXTRA2, KeyCode::KEY_8
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::L, ModifierFlag::EXTRA2, KeyCode::KEY_9
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::SEMICOLON, ModifierFlag::EXTRA2, KeyCode::KEY_0
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::Q, ModifierFlag::EXTRA2, KeyCode::KEY_1, ModifierFlag::SHIFT_L
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::W, ModifierFlag::EXTRA2, KeyCode::KEY_2, ModifierFlag::SHIFT_L
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::E, ModifierFlag::EXTRA2, KeyCode::KEY_3, ModifierFlag::SHIFT_L
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::R, ModifierFlag::EXTRA2, KeyCode::KEY_4, ModifierFlag::SHIFT_L
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::T, ModifierFlag::EXTRA2, KeyCode::KEY_5, ModifierFlag::SHIFT_L
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::Y, ModifierFlag::EXTRA2, KeyCode::KEY_6, ModifierFlag::SHIFT_L
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::U, ModifierFlag::EXTRA2, KeyCode::KEY_7, ModifierFlag::SHIFT_L
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::I, ModifierFlag::EXTRA2, KeyCode::KEY_8, ModifierFlag::SHIFT_L
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::O, ModifierFlag::EXTRA2, KeyCode::KEY_9, ModifierFlag::SHIFT_L
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::P, ModifierFlag::EXTRA2, KeyCode::MINUS
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::JIS_ATMARK, ModifierFlag::EXTRA2, KeyCode::JIS_HAT
        </autogen>
        <autogen>
            --KeyToKey-- KeyCode::JIS_BRACKET_LEFT, ModifierFlag::EXTRA2, KeyCode::JIS_YEN
        </autogen>
    </item>