【QMK】自作キーボードの長押し判定を変更して爆速入力する。

自作キーボード

以下変更ポイント

config.h

#define HOLD_ON_OTHER_KEY_PRESS_PER_KEY

keymap.c

trueを返すことで、指定したキーの長押し判定を即時に反映させる。

bool get_hold_on_other_key_press(uint16_t keycode, keyrecord_t *record) {
    switch (keycode) {
        //// hold / tap
        // shift / enter
        case SFT_T( KC_ENT ):
            return true;
            // ctrl / backspace
        case CTL_T( KC_BSPC ):
            return true;

        default:
            // Do not select the hold action when another key is pressed.
            return false;
    }
}

参考

QMKでTapとHoldのタイミングを考える #自作キーボード – Qiita
QMKの「タップ」と「ホールド」を極める – golden-luckyの日記