Keyboard Quantizer

キーボード( FILCO Majestouch2 Tenkeyless S 日本語配列 )のキー配列はAutoHotKeyなどで変更していたんだけど、すべてのPCや仮想マシンで設定するのが面倒だった。
やっぱハード側で変えたいよな、ということでKeyboard Quantizer Miniを購入。

yamlで設定を記述してみた。 現時点(2024/02/04)の設定は以下の通り。

# See https://github.com/sekigon-gonnoc/keyboard-quantizer-doc/blob/master/mini/full_config.md for details
# Config version: 13
# Majestouch 2 Tenkeyless
- application:
    keymaps:
      - layer:
          id: 0
          keys:
            # Esc <-> 半角全角 (US配列で認識されているのでKC_LNG5ではなくKC_GRVでないといけない)
            KC_ESC: KC_GRV
            KC_GRV: KC_ESC
            # 左Win <-> 左Alt
            KC_LWIN: KC_LALT
            KC_LALT: KC_LWIN
            # App -> 右Alt
            KC_APP: KC_RALT
            # 右Alt -> 右Win
            KC_RALT: KC_RWIN
            # CapsLock -> 左Ctrl
            KC_CAPS: KC_LCTL
            # DoubleHoldでLayer1へ
            #KC_CAPS: { tap_dance: { single_tap: KC_LCTL, double_hold: MO(1) }}
            # 左Ctrl -> Layer1へ
            KC_LCTL: MO(1)
      - layer:
          id: 1
          keys:
            # カーソルキー
            KC_J: KC_LEFT
            KC_I: KC_UP
            KC_K: KC_DOWN
            KC_L: KC_RIGHT
            # Enter
            KC_M: KC_ENTER
            KC_N: KC_ENTER
            # 削除
            KC_Y: KC_DEL
            KC_U: KC_BSPC
            # HOME,END
            KC_H: KC_HOME
            KC_SCLN: KC_END
            # PAGE
            KC_O: KC_PGUP
            KC_P: KC_PGDN
            # APP (US配列で認識されているのでKC_SCLNではなくKC_QUOTでないといけない)
            KC_QUOT: KC_BTN2
    combos:
      - combo:
          keys:
            - "KC_SLASH"
            - "KC_4"
          keycode:
            {
              macro:
                [
                  { action: down, keycodes: [KC_RALT] },
                  { action: tap, keycodes: [KC_F4] },
                  { action: up, keycodes: [KC_RALT] },
                ],
            }
# 以下はビルドがなぜか通らないのでコメントアウトしている
#- default:
    #os_language: JP
    #keyboard_language: JP

レイヤーキーはとりあえず左Ctrlにしているけど、慣れなかったら変えるかも。