remapkeyでwindowsのキーバインドを換える

PCのキーバインドというものは意外と合理的ではない。頻繁に使うENTERキーやBSキーがキーボードの右端に追いやられているし、日本語入力と英数字入力を切り替える半角/全角キーは左上にある。viで大切な役割をもつESCキーなどはノートPCでははみだしてしまっている。それでも慣れれば手元を見ないで打つことはできるが、手首や指に無理な動きを強いるしキー入力のリズムが崩れてしまう。Microsoftが提供するツールで簡単に変えることができるようなので、試してみよう。

このツールはremapkeyという名前で、Windows Server 2003 Resource Kit Toolsに含まれており、無償でダウンロードできる。対象OSはXPと2003と書いてあるが、NT4.0からVistaまで大丈夫のようだ。インストールしたフォルダ内のremapkey.exeを起動すると、上下にキーボードが二つ並んだ形のGUI画面が表示される。使い方は簡単で、上のキーボード(ベースキーボード)から下のキーボード(リマップキーボード)に変更したいキーをドラッグすることにより、キーボードの配列を編集することができる。望む配列を作ったらツールを終了し、Windowsを再起動することにより反映される。

このツールはレジストリを書き換え、スキャンコードを入れ替えることによりキー入力そのものを入れ替えてしまう。そのため他のソフトウェアとの干渉などは起きにくい。ただしキー入力の組み合わせを設定することはできない。

注意点としては、CTLやALT、DELを誤って使えなくしてしまうとCTL+ALT+DELが入力できなくなるのでログインができなくなる。設定を初期化したい場合は、コマンドラインオプション-cをつけて起動する。

どのようにキーバインドを換えるかは好みしだいだが、私はあまり極端な変更は行わず、普段使わないキーによく使うキーを割り当ててみた。

  • Windowsキー=>ESCキー
  • 無変換キー=>半角/全角キー
  • 変換キー=>ENTERキー
  • ひらがなキー=>BSキー

まだ打つときに一瞬考えてしまったり無意識に本来のキーを打ってしまうことも多いが、親指だけで主要な制御キーを打てるのはかなり快適。