2010年9月4日土曜日

英語配列のキーボードを日本語配列のPCで使う

1. 日本語配列のノートPCで英語配列のキーボードを使いたい

ノートPC のキーボードが日本語配列だと打鍵しにくい。 キーストロークが浅いことに加え、キーの数が多いので入力を間違えてしまう。特に IME に SKK を利用しているので、右 Shift を押すつもりで隣のキーを押してしまいイライラと。(+_+)

DSC03009

コメント: トラックポイント付きミニキーボード「Miniguru」開発中 - スラッシュドット・ジャパン には、

RMSはHHKのコアなユーザで,少し古いが以下の写真のように"HHK"を"ラップトップの上に載せて"使用している.
http://www.lugos.si/lugos/rms2000/pic/RMS-2000-10-13/ [lugos.si]

と写真が紹介されている。このスタイルを真似てノートPC の上に英語配列のキーボードを置いて使うのが良さげ。幸いノートPC のキーボードの上に、普段使っているキーボードを載せても意図しないキーが入力されることはなかった。

DSC03010

しかし、問題はノートPC のキーボードが日本語配列なのに対して、上に載せたキーボードは英語配列。

 

2. keyhac でキー入力を変更する

キー入力を変更するために、keyhac を利用する。

keyhac: User Manual によると、

このソフトウェアは、スクリプト言語 Python を使って、キーボード操作をカスタマイズするアプリケーションです。
アプリケーションの標準のキーアサインを柔軟にカスタマイズしたい人にとって便利なソフトウェアです。

以下のサイトに、keyhac を利用して、日本語配列の設定のまま、英語配列のキーボードを使う方法が解説されている。

早速 keyhac をダウンロード。

設定は、上記サイトに書かれていた

  • config.py

を利用させてもらった。 config.py を置く場所は、

heyhac 一度起動すると、アプリケーションのデータディレクトリ (

  • XP では c:/Documents and Settings/Application Data/keyhac
  • Vista/7 では c:/Users/tom/AppData/Roaming/keyhac)

に config.py という名前の設定スクリプトが作られます。このファイルをテキストエディタで編集します。

( カスタマイズ > 単純なキーの置き換え より)

 

3. CapsLock と Ctrl キーを入れ替えたい

キーボードを押下した情報を表示させる

keyhac を起動すると、タスクトレイにアイコンが表示される。このアイコンをクリックすると、コマンドプロンプトが表示される。タスクトレイのアイコンを右クリックし、

  • 内部ログ ON

をチェックすると、押下したキーボードの情報が、コマンドプロンプトに表示される。

 

KeySwap で CapsLock を Ctrl に

keyhac  で、CapsLock と Ctrl キーを入れ替えようと試みた。

しかし、設定方法がわからなかった。(+_+)

keyhac で設定するのを諦め、

で置き換えることにした。

 

レジストリで置き換えるのが妥当

AutoHotkey にも、キー入力をリマップする機能がある。しかし、CapsLock を Ctrl にできない。

リマップ - AutoHotkeyJp によると、

通常の日本語キーボードには 単体で CapsLock を行うキーがない。このため CapsLockCtrl の入れ替えを AutoHotkey 単体で行うことができない。 このような場合、上述のスキャンコードマップを入れ替えることで対応するのが確実である。

レジストリにはキーボードからのキー入力信号を置き換えるスキャンコードマップというエントリがある。これは実際に入力されたキー入力信号を他のキー信号に置き換える設定を格納している。キー入力があるとこの設定を用いてキーの置き換えを行い、 OSを含む全てのアプリケーションは置き換え後のキーを実際のキー入力として扱う。なおデフォルトでこのエントリは空(リマップ無し)になっている。

Problem with rebinding Ctrl to Capslock using Autohotkey - Super User

I think it's because the PC reads capslock as a TOGGLE key. Caps is pressed and it alters a state, then it's pressed again and the state goes back. The other non-lock keys keep sending their signal as long as and each time they are pressed.

 

4. 英語配列のキーボード

自分が使っているのは一番左の Majestouch Tenkeyless の黒軸

B001BR4NLSB001BR4NLIB000EXZ0V2B000EXZ0VCB001EQ7DTA