デフォルトのキーマップが使いにくいのでカスタマイズした。その記録。 早速カスタマイズしたキーボードで入力中。
参考:
/* Qwerty
* ,------------------------------------------------------------------------------------.
* | Esc | Q | W | E | R | T || Y | U | I | O | P | Bksp |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Ctrl | A | S | D | F | G || H | J | K | L | ; |Enter |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Tab | Z | X | C | V | B || N | M | , | . | ! | GUI |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | | | | | |LSFT_T||RSFT_T| | | | | |
* |Reset | Alt | GUI |LLower|LRaise|Space ||Space |RRaise|RLower| | Del |Reset |
* `------------------------------------------------------------------------------------'
*/
/* Raise
* ,------------------------------------------------------------------------------------.
* | Esc | | & | { | } | % || \ | [ | ] | # | | Bksp |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Ctrl | ~ | | | ( | ) | * || / | < | > | ' | : |Enter |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Tab | ` | ^ | @ | $ | + || - | = | _ | " | ? | GUI |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | | | | | |LSFT_T||RSFT_T| | | | | |
* |Reset | Alt | GUI |LLower|LRaise|Space ||Space |RRaise|RLower| | Del |Reset |
* `------------------------------------------------------------------------------------'
*/
/* Lower
* ,------------------------------------------------------------------------------------.
* | Esc | 1 | 2 | 3 | 4 | 5 || 6 | 7 | 8 | 9 | 0 | Bksp |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Ctrl | |VolDn |VolUp | Mute | || Left | Down | Up |Right | |Enter |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Tab | | | | | || | | | | | GUI |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | | | | | |LSFT_T||RSFT_T| | | | | |
* |Reset | Alt | GUI |LLower|LRaise|Space ||Space |RRaise|RLower| | Del |Reset |
* `------------------------------------------------------------------------------------'
*/
/* Neutral
* ,------------------------------------------------------------------------------------.
* | Esc | F1 | F2 | F3 | F4 | || + | - | 1 | 2 | 3 | Bksp |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Ctrl | F5 | F6 | F7 | F8 | || * | / | 4 | 5 | 6 |Enter |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Tab | F9 | F10 | F11 | F12 | || . | , | 7 | 8 | 9 | GUI |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | | | | | |LSFT_T||RSFT_T| | | 0 | | |
* |Reset | Alt | GUI |LLower|LRaise|Space ||Space |RRaise|RLower| | Del |Reset |
* `------------------------------------------------------------------------------------'
*/
Part1 からの主な変更点は Raise レイヤーの数字列を廃止して記号のみにしてしまったこと。 この関係で 1 つレイヤーが少なくなっている。数字列は Lower レイヤーに任せることにした。
Part1 からほとんど変更がないが、Alt キーと GUI キーを入れ替えた。
一番の変更点。関連するものを隣接させるのは踏襲しつつ、数字列を Part1 の Raise Combo レイヤーに置き換えて、 若干の配置変更をおこなった。
特に変更なし。
Part1 の Raise Combo レイヤー。 Raise と Lower レイヤーが同時に有効になった時、このレイヤーに変化する。
こんな感じになった。
/* Qwerty
* ,------------------------------------------------------------------------------------.
* | Esc | Q | W | E | R | T || Y | U | I | O | P | Bksp |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Ctrl | A | S | D | F | G || H | J | K | L | ; |Enter |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Tab | Z | X | C | V | B || N | M | , | . | ! | GUI |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | | | | | |LSFT_T||RSFT_T| | | | | |
* |Reset | GUI | Alt |LLower|LRaise|Space ||Space |RRaise|RLower| | Del |Reset |
* `------------------------------------------------------------------------------------'
*/
/* Raise
* ,------------------------------------------------------------------------------------.
* | Esc | 1 | 2 | 3 | 4 | 5 || 6 | 7 | 8 | 9 | 0 | Bksp |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Ctrl | ~ | | | ( | ) | + || - | < | > | ' | : |Enter |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Tab | ` | ^ | @ | $ | * || / | = | _ | " | ? | GUI |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* |Reset | GUI | Alt |Shift |LRaise|Combo ||Combo |RRaise|Shift | | Del |Reset |
* `------------------------------------------------------------------------------------'
*/
/* Raise_Combo
* ,------------------------------------------------------------------------------------.
* | Esc | 1 | 2 | 3 | 4 | 5 || 6 | 7 | 8 | 9 | 0 | Bksp |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Ctrl | | & | { | } | # || % | [ | ] | | |Enter |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Tab | | | | | || \ | | | | | GUI |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* |Reset | GUI | Alt |Shift |LRaise|Combo ||Combo |RRaise|Shift | | Del |Reset |
* `------------------------------------------------------------------------------------'
*/
/* Lower
* ,------------------------------------------------------------------------------------.
* | Esc | 1 | 2 | 3 | 4 | 5 || 6 | 7 | 8 | 9 | 0 | Bksp |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Ctrl | |VolDn |VolUp | Mute | || Left | Down | Up |Right | |Enter |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Tab | | | | | || | | | | | GUI |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* |Reset | GUI | Alt |LLower|Shift |Combo ||Combo |Shift |RLower| | Del |Reset |
* `------------------------------------------------------------------------------------'
*/
/* Lower_Combo
* ,------------------------------------------------------------------------------------.
* | Esc | F1 | F2 | F3 | F4 | || + | - | 1 | 2 | 3 | Bksp |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Ctrl | F5 | F6 | F7 | F8 | || * | / | 4 | 5 | 6 |Enter |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* | Tab | F9 | F10 | F11 | F12 | || . | , | 7 | 8 | 9 | GUI |
* |------+------+------+------+------+------++------+------+------+------+------+------|
* |Reset | GUI | Alt |LLower|Shift |Combo ||Combo |Shift |RLower| 0 | Del |Reset |
* `------------------------------------------------------------------------------------'
*/
ほぼそのままで一般的なローマ字入力とちょっとした記号の入力にしか使わない。 大文字はスペースキーをホールドした際に Shift になる機能で実装。普通に入力をする場合は スペースとして動作する。
レイヤーは5種類用意した。通常の QWERTY 配列、 Lower 配列、 Raise 配列、あとそれぞれに Combo レイヤー というものが存在する。
レイヤー切り替えは主に下部の Modifier キーにて行う。 どのような組み合わせでレイヤーが切り替わるかを以下に示す。
最下部キーの組み合わせ
どのキーも左右両方に配置されている。 両方とも押したところで特に変化はない。
Combo レイヤーがあるので Lower、 Raise レイヤーに Shift キーは不要だが、 ショートカットの入力で必要なことがあるので残している。
数字と入れれるだけの記号をなるべく関連あるように詰め込んだ。
Raise レイヤーに収まらなかった記号と残りの記号を入れてある。
Vim 配列でのカーソル移動を実装したのと、左側に何もないのもあれなので 音量変更ができるようにした。
ここに Function ボタンと Numpad を押し込んだ。