Стандартные клавиатурные сочетания в нестандартной раскладке (Catboard)

Решил на аппаратном уровне извечную проблему нестандартных раскладок - расположение клавиатурных сочетаний с Ctrl и Alt на прежнем их месте.

В раскладке Colemak буквы XCV специально оставлены на тех же местах, что и в раскладке QWERTY, имменно из-за привычки использовать их.

В клавиатуре Catboard решил эту проблему проще простого, добавив всего лишь две строчки кода:

} else if (mod_keys & (KEY_CTRL+KEY_RIGHT_CTRL+KEY_ALT+KEY_RIGHT_ALT)) {
    key_code = layer1[key_id];

То есть, при зажатой клавише Ctrl или Alt отправлять код клавиши из основной раскладки (QWERTY).

Так как я уже привык работать в раскладке JCUKEN, то мне прийдётся потратить немного времени, чтобы привыкнуть к стандартым Ctrl+[xcvwdk] и т.п., но это стоит того, больше никогда не буду на чужом компьютере закрывать вкладку (Ctrl+w), когда хочу нажать Ctrl+c, к тому же, это оказалось не так уж и сложно, ведь я раньше работал в QWERTY и использовал именно стандартные клавиатурные сочетания.

07 января 2013