CONTENTS
ENVIRONMENTS
- Microsoft IME
- SharpKeys
- DvorakJ
なにがやりたいのか
某モヒカンSlack でそそのかされて Keycron K4 Mechanical Keyboard を買ってしまった。 テンキーには一切興味なかったけど、テンキーで数字を入力すれば、記号・日本語に使えるキーが増えるじゃん。
これが到着してしまったので、キーボードレイアウトのカスタマイズを始めた。 Mac では Karabiner-Elements を使用していたが、Windows に乗り換えたのでアプリの選択から始めることになった。 めちゃくちゃ時間かかることはわかっているけど、キーボードが届いちゃったんだからしかたないよね。
とりあえず今のところ、テンキーによる数字の入力はまだ慣れないが、日本語の入力に関してはなかなかいい感じだ。
キーマッピング
Cap Lock と Control の位置が逆なのでこれを変更したい。 これをやるにはレジストリを変更するんだね。 バイナリデータを入力しないといけないので、そのためのツールが欲しい。
Keycron キーボードについてきた説明書に SharpKeys を使えばいいよ、と書いてあった。 これはスキャンコードのマッピングデータをレジストリに書き込むツールだ。
これを管理者として実行して、以下のキーのマッピングを変更した。
- Key:
~: ここはエスケープキーの位置だよ - Special: Caps Lock : Control に変更
- Special: Left Ctrl : Caps Lock に変更
さらに右上の Home とかが並んでいるところ、Delete を Backspace の近くにしたい。
- Special: Home : Delete に変更
- Special: End : Home に変更
- Special: Page Up : End に変更
- Special: Page Down : Page Up に変更
- Special: Delete : Page Down に変更
Microsoft IME
IME のオン、オフのキーを変更したい。 以前のキーボードでは変換・無変換に割り当てていたが、そんなキーはないので、それぞれ以下のキーを使用することにした。
- Ctrl + Space : IME オフ
- Shift + Space : IME オン
スペースキーがやたら長いけど、これを分割してスペースキーを3つにする、という発想は出てこないですよね。 日本語入力的にはそうなってるとかなり良いのだけど。
DvorakJ の基本設定
入力の状態に応じたキーマップの変更には DvorakJ を使用することにした。 数年更新がないけど、動くのでヨシ。
基本的な設定は以下の通りにした。
- 101キー(英語配列)のキーボードを使用しているにチェック
- 「その他」の項目は適当に
特殊キーに機能を割り当てる設定があるが、これはやっていない。
直接入力
直接入力の項目では独自の設定ファイルを指定する。 このファイルの内容は以下の通り。
同時に打鍵する配列
/*
* CiNii Article - History of Standardization of Keyboards : ANSI INCITS 154
* http://ci.nii.ac.jp/naid/110003892250
*
* Keyboard layout - Wikipedia, the free encyclopedia
* http://en.wikipedia.org/wiki/Keyboard_layout#United_States
*/
[
{!}| @ | ( | ) |{&}| * | * |{^}| / | = | - | * | \ |
q | w | e | r | t | y | u | i | o | p | [ | ] |
a | s | d | f | g | h | j | k | l | : | " | |
z | x | c | v | b | n | m | , | . | _ | |
]
-shift[
{!}| ` |{#}| $ | % | * | * |{^}| ~ |{+}| * | * |@@@|
Q | W | E | R | T | Y | U | I | O | P |{{}|{}}|
A | S | D | F | G | H | J | K | L | ; | ' | |
Z | X | C | V | B | N | M | < | > | ? | |
]
数字ではなく、記号を入力するようにしてある。 これは6と7のキーが非常に打ちにくいので、これを使用しないような配列にしたかったため。 数字は完全にテンキーを使用する。
日本語入力
日本語入力の項目では独自の設定ファイルを指定する。 このファイルの内容は以下の通り。
順に打鍵する配列
/*
* 月配列俺式窓
* https://github.com/shun-fix9/qwerty
*/
-option-input[
[d] | -20
[k] | -25
[/] | -35
]
/* 単打 */
[
ば | ご | じ | で | だ |うぉ|うぇ| べ | ぼ | び | ぢ |
そ | こ | し | て | よ | つ | ん | い | の | り | ち | づ |
は | か | | と | た | く | う | | き | れ | ぷ |
す | け | に | な | さ | っ | る | 、 | 。 | |
]
[k][
ぐ | げ | ず | ぶ | ぎ | ヴ |ヴォ| | | | |
ぞ | ひ | ほ | ふ | め | | | | |しぇ| | |
ど | を | ら | あ | よ |みゅ|ふぉ| |ふぁ|みょ|みゃ|
でぃ| へ | せ | が | ざ |ふぃ|ふぇ| |ふゅ|ちぇ|
]
[d][
| | | | |ヴェ|ヴァ| ぺ | ぽ | ぴ |ひゃ|
| | | | | ぬ | え | み | や | ば | 「 | 」 |
てぃ|しゃ| |しゅ|じぇ| ま | お | も | わ | ゆ |ひょ|
にゃ| |しょ| | | む | ろ | ね | ー | ぜ |
]
[/][
: | ・ | ( | ) | % |ヴィ|うぃ| | | | |
ぎゃ|ぎゅ|ぎょ|じゃ|びゃ| |ひゅ|にゅ| | | | |
ちゃ|ちゅ|ちょ|じゅ|びゅ| ぱ |りゅ|りょ|りゃ| | |
きゃ|きゅ|きょ|じょ|びょ|ぴゅ|ぴょ|ぴゃ| | |
]
月配列をベースにした俺用配列。 ここでも6と7のキーはほぼ使用しない文字を割り当ててある。
テンキー
テンキーの項目では独自の設定ファイルを指定する。 このファイルの内容は以下の通り。
/*
* キーリスト (AutoHotkeyJp)
* http://sites.google.com/site/autohotkeyjp/reference/KeyList
*/
/*
* SUNDSTRAND - Google Patent Search
* http://www.google.com/patents/about?id=xs1SAAAAEBAJ&dq=1198487
*/
-NumLock, -CapsLock, [
| | {NumpadDiv} | {NumpadMult} |
| {NumpadSub} | {NumpadAdd} | {NumpadEnter} |
|-------------+-------------+---------------|
| {Numpad7} | {Numpad8} | {Numpad9} |
| {Numpad4} | {Numpad5} | {Numpad6} |
| {Numpad1} | {Numpad2} | {Numpad3} |
|-------------+-------------+---------------|
| {Numpad0} | | {NumpadDot} |
]
同梱されている設定ファイルは NumLock のみ設定されていたが、CapsLock も書かないとうまくいかなかった。 ただ、これは CapsLock に IME オンを割り当てていたせいである可能性がある。
テンキーでカーソル移動したいのかな。 Home とかが押しやすくなるのは確かに良いような気はする。
まとめ
キーボードが無駄に光るの最高。