Windows にて、左右 Alt キーの空打ちで IME を OFF/ON するツールを作ってみました。英語キーボードで使うと幸せになれるかもしれません。
このツールで以下のことができます。
- 左 Alt キーの空打ちで IME を「英数」に切り替え
- 右 Alt キーの空打ちで IME を「かな」に切り替え
- Alt キーを押している間に他のキーを打つと通常の Alt キーとして動作
Alt キーを離した時に IME の操作を行います。Alt キーを押し始めてから離すまでの間に他のキーを押した場合は IME 操作を行わず、通常の Alt キーの動作をします。メディアキーやテンキーなど、対応させていないキーがあります。ご要望の際はご連絡ください。
動作確認OS
- Windows7
- Windows10
Windows8 は試していませんが、多分動きます。
目次
- ダウンロードと使い方
- 注意点
- 管理者権限で実行するプログラムで使う場合は管理者権限で起動
- JetBrains 製の IDE で使う場合は Tool Buttons をオンに
- なぜ作ろうと思ったか
- 謝辞
ダウンロードと使い方
こちら から最新版の alt-ime-ahk.zip をダウンロードして解凍し、alt-ime-ahk.exe をダブルクリックで起動してください。タスクトレイに常駐します。
終了する場合はタスクトレイのアイコンを右クリックし「終了」をクリックしてください。
アンインストールは alt-ime-ahk.exe を削除するだけで OK です。
ソースコードは GitHub に置いてあります。 AutoHotkey で書いています。
注意点
通常の Alt 空打ちの動作が無効になります。
例えばエクセルで Alt を空打ちすると、通常は上部のメニューにキーボードショートカットのヒントが出ますが、これが表示されません。
エクセルの場合 Alt キーを長押しするとヒントが出ますし、Alt + f のような組み合わせキーはこれまで通り利用できるので、何とか実用レベルは保てていると思います。
管理者権限で実行するプログラムで使う場合は管理者権限で起動
管理者権限が必要なアプリケーションで使いたい場合は、alt-ime-ahk.exe を右クリックして管理者権限で実行してください。
JetBrains 製の IDE で使う場合は Tool Buttons をオンに
上部メニューバー > View > Tool Buttons
IntelliJ IDEA, PhpStorm など JetBrains 製の IDE をお使いの方は Tool Buttons をオンにしてください。オフのまま使うと Alt を離した際に alt-ime-ahk.exe がエラー終了します。
なぜ作ろうと思ったか
Mac の英語キーボードの IME 操作を Windows でもやりたかったからです。
英語キーボードの IME 切り替え問題
仕事で Mac と Windows を両方使います。
もともと日本語配列のキーボードを使っていましたが、MacBook のキーボードを英語配列に買い替えたのをきっかけに職場のキーボードを HHKB の英語配列にしました。その後 Windows の IME の切り替えにしばらく悩むことになります。
Mac のように IME を切り替えたい
Mac の日本語キーボードでは、「英数/かな」切り替えを スペース キーの左右の 英数 かな キーで行います。
私はこれが大好きで、Windows でも 無変換 変換 キーで同じことができるようにしています。設定方法は以前このブログで紹介しました。
-
Windowsの変換・無変換キーでIMEの有効無効をMac風に操作する
MacBook Airを購入してしばらく経ちました。MacBook Airが初めてのMacだった私ですが、スペースキーの ...
続きを見る
これの何が便利かというと、現在の IME の状態が何であろうと、日本語を入力したいときは「かな」英語を入力したいときは「英数」を押せばよい所です。いちいち IME の状態を気にしなくてもよいので、とても楽なのです。
Mac の英語配列には Karabiner がある
Mac の英語キーボードには 英数 かな キーはありませんが、Karabiner というツールを使って左右のコマンドキー ⌘ の空打ちを「英数/かな」のように動作させることができます。
Windows 版 Karabiner っぽいのを作ろう
さて Windows の英語キーボード。スペース キーの左右には Alt キーがあるのが一般的。
Karabiner のように Alt の空打ちを「英数/かな」として動作させるツールはないだろうか。軽くググッてみたものの、ドンピシャのツールは見つからず。Alt を他のキーに割り当てて IME の ON/OFF を行っている例はありましたが、私は左右の Alt を多用するので Alt がなくなってしまうのは困りもの。
Windows なら AutoHotkey で何とかできるのではと思い、作ってみたのが alt-ime-ahk です。AutoHotkey にはそれほど詳しくなかったので、AutoHotkey の Wiki のマニュアルを何度も読み、いくつかのボツバージョンを経て今の形に落ち着きました。結構苦労しました。
謝辞
IME のオン/オフは、以下のサイトの IME.ahk を使わさせていただきました。改変・再配布自由とのことで、デバッグ用のコードを削除し、リポジトリに組み込ませていただきました。感謝しています。