/* Qwerty * ,-----------------------------------------. ,-----------------------------------------. * | ` ~ | 1 ! | 2 " | 3 # | 4 $ | 5 % | | 6 & | 7 ' | 8 ( | 9 ) | 0 | Del | * |------+------+------+------+------+------| |------+------+------+------+------+------| * | Tab | Q | W | E | R | T | | Y | U | I | O | P | Bksp | * |------+------+------+------+------+------| |------+------+------+------+------+------| * | Ctrl | A | S | D | F | G | | H | J | K | L | ; + | : * | * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| * | Shift| Z | X | C | V | B | @ ` | [ { | N | M | , < | . > | / ? |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| * |Adjust| Esc | Alt | GUI | EISU |Lower |Space |Space |Raise | KANA | Left | Down | Up |Right | * `-------------------------------------------------------------------------------------------------' */ /* Lower * ,-----------------------------------------. ,-----------------------------------------. * | ~ | ! | " | # | $ | % | | & | ' | ( | ) | 0 | | * |------+------+------+------+------+------| |------+------+------+------+------+------| * | ~ | ! | " | # | $ | % | | & | ' | ( | ) | 0 | | * |------+------+------+------+------+------| |------+------+------+------+------+------| * | | F1 | F2 | F3 | F4 | F5 | | F6 | = | ~ | ` | + | } | * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| * | | F7 | F8 | F9 | F10 | F11 | ) | 0 | F12 | | | Home | End | | * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | Next | Vol- | Vol+ | Play | * `-------------------------------------------------------------------------------------------------' */ /* Raise * ,-----------------------------------------. ,-----------------------------------------. * | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Bksp | * |------+------+------+------+------+------| |------+------+------+------+------+------| * | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Del | * |------+------+------+------+------+------| |------+------+------+------+------+------| * | | F1 | F2 | F3 | F4 | F5 | | F6 | - | ^ | @ | [ | ] | * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| * | | F7 | F8 | F9 | F10 | F11 | | | F12 | | |PageDn|PageUp| | * |------+------+------+------+------+------+------+------+------+------+------+------+------+------| * | | | | | | | | | | | Next | Vol- | Vol+ | Play | * `-------------------------------------------------------------------------------------------------' */
HelixはUS配列がデフォルトなので、OS側でJIS配列として使うとドキュメントにあるキーマップと全然違うので焦る。
なぜこんなことが起こるかというとキー配列によってキーコードの解釈が違うから。 例えば、Helix(QMK)からKC_AT(@)を出力した場合、US配列ではそのまま@としてOSに認識されるが、JIS配列の場合"(ダブルクォート)として認識される…(なんでこんなことになったの)。 そのため、JIS配列でOSに認識させたいキーに対応した、QMK上で定義されたキーコードをいい感じに並べ替えないと、JIS配列として使えないのであった。。
とはいえ、私は今までJIS配列で生きてきた人間なので、なんとかしてJIS配列で違和感のないキーマップにしたい。 幸いにも公式ドキュメントに各キー配列とキーコードの対応表が用意されているのでこれを見て組み替えたい。
なお、JIS用の配列定義を作る場合は、↓の記事にあるように別名をつけてあげると設定を書くときに楽になりそうだ。