WindowsでHHKB Professional2をMac風に使うための設定

2015年9月16日

HHKB Professional2 Windowsカスタマイズ

Windows7 のノート PC で PFU の HHKB Professional2 を使うために設定したことをまとめました。仕事で Windows と Mac を両方使うので、できるだけ Mac と同じ感覚で使えるように工夫しました。さんざん思考錯誤して以下のカスタマイズに落ち着いたのでご紹介。

  1. スペースキーの両隣の ◇ キーは、Alt キーに設定
  2. 下段の両端にある Alt キーは、左側を Windows キー、右側を Ctrl キーに設定
  3. Delete キーは BackSpace キーに設定
  4. 左 Alt キーの空打ちで IME を OFF
  5. 右 Alt キーの空打ちで IME を ON
  6. Mac の control キーのショートカットを再現(左 Ctrl + n で下移動など)

Windows の特徴を損なわず、それなりに Mac っぽくなったので満足しています。

目次

  1. ノート PC のキーボードは日本語配列のままにし、USB キーボードを英語配列にする
  2. 背面スイッチで、キーの割り当てを変更
  3. KeySwap で右 Windows キーを 右 Ctrl キーに変更
  4. AutoHotkey でカスタマイズ
  5. 左右 Alt の空打ちで IME を OFF/ON
  6. Mac の control キーのショートカットを再現

ノート PC のキーボードは日本語配列のままにし、USB キーボードを英語配列にする

職場で支給されるのはノート PC。日本語配列です。他の人が触ることもあるので、ノート PC 付属のキーボードは日本語配列を維持し、USB キーボードだけ英語配列にするようにしました。

設定はこちらのサイトを参考に。Windws8 の記事ですが、Windows7 もほぼ同じ手順でいけます。

[Windows 8] 日本語キーボードのノートPCで外付け英語キーボードを使用する方法 (プログラミング C# - 翔ソフトウェア (Sho's))
キーボードの言語設定のところだけ戸惑ったのでスクリーンショットを残しておきます。

Windows7 英語キーボード設定

デスクトップ PC の場合は公式のツールを使うのが簡単です。

Happy Hacking Keyboard | HHKBキー配列切替ツール | PFU

背面スイッチで、キーの割り当てを変更

背面スイッチの設定は以下の通り。

背面スイッチON/OFF
1ON
2OFF
3ON
4OFF
5ON
6OFF

キー割り当てはこうなります。

HHKB Pro2 背面スイッチ変更後
  • CapsLock キーを使いたかったので Lite 拡張モードに
  • Mac の delete キーと動きを合わせたかったので Delete を BackSpace に
  • スペース の左右は Alt に、その隣は Windows ◇ に

右 Windows ◇ はこの後 Ctrl に差し替えます。
背面スイッチの設定とキー配列のプレビューは以下の本家サイトを参考に

KeySwap で右 Windows キーを 右 Ctrl キーに変更

KeySwap HHKB用設定

KeySwap というツールを使って、右 Windows を 右 Ctrl に変更します。レジストリを書き換えてキーの差し替えができればどんな方法でもいいです。

AutoHotkey でカスタマイズ

キーの割り当て変更ツールの AutoHotkey を使って以下のカスタマイズをします。

  • 左右 Alt の空打ちで IME を OFF/ON
  • Mac の control キーのショートカットを再現

AutoHotkey をご存知ない方、細かいことはさておき、このページと同じにしてみたい方は、こちら にコンパイルした実行ファイルを置いておきますのでご利用ください。

使い方は上記のリンクから as-mac-us.exe をダウンロードして好きな場所に置き、ダブルクリックで起動するだけです。タスクトレイに常駐し、このページに書かれているキーバインドが有効になります。終了する場合はタスクトレイで右クリックして終了します。アンインストールは as-mac-us.exe を削除するだけで大丈夫です。

ソースコードは GitHub に置いておきます。改変はご自由にどうぞ。

では、カスタマイズを見ていきましょう。

左右 Alt の空打ちで IME を OFF/ON

左右 Alt を使った IME 操作は、alt-ime-ahk で実現しています。さきほど紹介した as-mac-us.exe にはこの機能が含まれていますので、そちらを利用する方は特に意識しなくても大丈夫です。alt-ime-ahk について詳しくは以下の記事に書いてあります。

左右AltでIME切り替え
WindowsのAlt空打ちで日本語入力(IME)を切り替えるツールを作った

Windows にて、左右 Alt キーの空打ちで IME を OFF/ON するツールを作ってみました。英語キーボード ...

続きを見る

Mac の control キーのショートカットを再現

以下のショートカットを使えるようにします。

左 Ctrl + HBackSpace

ショートカット説明
左 Ctrl + AHome
左 Ctrl + EEnd
左 Ctrl + F
左 Ctrl + B
左 Ctrl + P
左 Ctrl + N
左 Ctrl + Oカーソルの下に 1 行挿入
左 Ctrl + DDelete
左 Ctrl + Kカーソルから行末までのテキストを削除

IME 変換中は以下のような動きをします。F7 が押しづらい問題をカバーするのが目的ですが、若干動作がおかしいです。

ショートカット説明
左 Ctrl + KF7(全角カタカナに変換)
左 Ctrl + LF9(全角英数)
左 Ctrl + ;F8(半角カタカナ)
左 Ctrl + 'F10(半角英数)

Ctrl + F で検索のように、Windows 標準の Ctrl キーのショートカットは右 Ctrl を使います。

ターミナルなどでは、Ctrl は Windows 標準の動きをしてほしいので、以下のアプリケーションではショートカットを無効にしています。

  • GVim
  • Poderosa
  • MINGW
  • TeraTerm
  • Cygwin

おわりに

左下の ◇ を Windows か Fn にするか最後まで悩みましたが、結局 Windows にしています。やっぱ Windows キーは左下にないとダメですね。F6 と F7 が押しづらいのが最後の課題です。皆さんどうしているんでしょう。よい方法を思いついたらまた共有しようと思います。

-技術ブログ
-