英語キーボードの [Alt] キーで日本語入力切替

英語キーボードの日本語入力切替を [Alt] キーに割り当てた際のメモ。

久しぶりにHHKB Lite2の英語配列モデルを使用してみたら日本語入力切替のキーが押しにくいと感じたので、キーの割り当てを変更して対応しようと考えました。

ハードウェア キーボード レイアウト

英語キーボードを接続したら [@] 等がキートップの表示通りに入力出来るか確認します。

キートップの表示と入力結果が異なっている場合は、Tech TIPS:Windows 10で異なる言語のキーボード配列に誤認識される場合の対処方法 – @ITを参考に、ハードウェア キーボード レイアウトを [英語キーボード(101/102 キー)] に設定します。

日本語入力切替キー

[Alt] + [`] (101キーボード)

101キーボードの日本語入力切替は [Alt] + [`] で行います。

しかし、使用頻度が高いにも関わらずHHKB Lite2の [`] キーがホームポジションから遠く、快適とは感じられませんでした。

そこで、AXキーボード用のレイヤードライバを設定し、右 [Alt] キーのみで日本語入力切替が出来るようにしてみます。

右 [Alt] (AXキーボード)

Tech TIPS:Windowsで右Altキーに[漢字]キーを割り当てる方法(AXキーボード設定を利用する方法) – @ITを参考に、AXキーボード用のレイヤードライバを設定します。

AXキーボード用のレジストリ

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters]
"PollingIterations"=dword:00002ee0
"PollingIterationsMaximum"=dword:00002ee0
"ResendIterations"=dword:00000003
"LayerDriver JPN"="kbdax2.dll"
"LayerDriver KOR"="kbd101a.dll"
"OverrideKeyboardIdentifier"="AX_105KEY"
"OverrideKeyboardType"=dword:00000007
"OverrideKeyboardSubtype"=dword:00000001

右 [Alt] キーのみで日本語入力切替が出来るので [`] キーがホームポジションから遠いという問題は解消しましたが、当然のことながら 右 [Alt] キーを [Alt] キーとして使用出来ないという問題が新たに発生するので元に戻しました。

元に戻す場合のレジストリ

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters]
"PollingIterations"=dword:00002ee0
"PollingIterationsMaximum"=dword:00002ee0
"ResendIterations"=dword:00000003
"LayerDriver JPN"="kbd101.dll"
"LayerDriver KOR"="kbd101a.dll"
"OverrideKeyboardIdentifier"="PCAT_101KEY"
"OverrideKeyboardType"=dword:00000007
"OverrideKeyboardSubtype"=dword:00000000

[Alt] 空打ち(alt-ime-ahk)

解決策がないかと検索すると、WindowsのAlt空打ちで日本語入力(IME)を切り替えるツールを作った | karakaram-blogで見事に解決されていました。

AutoHotkeyで実現しているようなので、alt-ime-ahk.exeを実行せずに、ソースコードを組み込み、マウスのボタン割り当てを追加したスクリプトを書きました。

; #Include や FileInstall で使用される基準ディレクトリを
; スクリプトのあるディレクトリに変更する

#Include %A_ScriptDir%

; 左右 Alt キーの空打ちで IME の OFF/ON を切り替える
; alt-ime-ahk を組み込む
; http://www.karakaram.com/alt-ime-on-off

#Include alt-ime-ahk.ahk

; マウス拡張ボタン2に中ボタン(ホイールクリック)を割り当てる

XButton2::MButton

Releases · karakaram/alt-ime-ahk · GitHubのLatest releaseからSource codeをダウンロードし、解凍したalt-ime-ahk.ahkとIME.ahkを、書いたスクリプトファイルと同じフォルダ内に配置します。

後は、Tech TIPS:Windows 10で「スタートアップ」にプログラムを登録する – @ITタスクスケジューラの基本的な使い方(Windows 7/8.x/10編):Tech TIPS – @ITを参考に、ログオン時に実行するように設定したら完了です。

これで、[Alt] キー本来の機能を犠牲にせずに日本語入力切替が出来るようになりました。

投稿者: isonishi

小規模ウェブサイトの制作を請け負うフリーランサーです。職種はフロントエンドエンジニアが近いと思います。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です