2006/09/07(木)日本語キーボードをHappy Hacking Keyboard Liteライクな配列にしてみる

普段ほとんど使用しない「無変換」キーをHappy Hacking KeyboardのFnキーに見立ててHappy Hacking Keyboard LiteライクなFnコンビネーションを実現しようというのが今回の話題です。

用意するもの

  • 日本語キーボード
  • 窓使いの憂鬱

キーリマップを考える

参考→HHKキー配列

キー無変換+キーの動作備考
スペース半角/全角独自拡張
1~0F1~F10
- =F11
^ ~F12
@ `
; +
: *
/ ?
KHome
, <End
LPageUp
. >PageDown
HBackSpace独自拡張
DDelete独自拡張

mayuファイル定義

使用しているキーボードに合わせたmayuファイルに以下を追加します

#for Fn+○
key D-無変換 = &Toggle(Lock0 on)
key U-無変換 = &Toggle(Lock0 off)
key L0-*Space = *半角/全角
key L0-*_1 = *F1
key L0-*_2 = *F2
key L0-*_3 = *F3
key L0-*_4 = *F4
key L0-*_5 = *F5
key L0-*_6 = *F6
key L0-*_7 = *F7
key L0-*_8 = *F8
key L0-*_9 = *F9
key L0-*_0 = *F10
key L0-*Minus = *F11
key L0-*Caret = *F12
key L0-*Atmark = *Up
key L0-*SemiColon = *Left
key L0-*Colon = *Right
key L0-*Slash = *Down
key L0-*H = *BackSpace
key L0-*D = *Delete
key L0-*L = *PageUp
key L0-*Period = *PageDown
key L0-*K = *Home
key L0-*Comma = *End

ポイントはD-無変換 U-無変換でトグルのON/OFFを切り替えている点で、これにより無変換キーが押されているときのみ上記のキーの動作が行われるようになります。

ちなみに、Shiftなどを組み合わせたい場合は無変換キーを先に押してからShiftを押し、最後に定義したキーを押すことで通常のShift+○のように動作します。

Space Saver II Keyboardと組み合わせることでホームポジションから指をほとんど動かすことなく、キーボード+マウスで行うことができるほぼ全ての動作が可能になりましたw
#後はEscくらい。半角/全角キーをEscにリマップしてもいいかも。