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

 ツイート 179  シェア 56  Hatena 88

左右AltでIME切り替え

Windows にて、左右 Alt キーの空打ちで IME を OFF/ON するツールを作ってみました。英語キーボードで使うと幸せになれるかもしれません。

このツールで以下のことができます。

  • Alt キーの空打ちで IME を「英数」に切り替え
  • Alt キーの空打ちで IME を「かな」に切り替え
  • Alt キーを押している間に他のキーを打つと通常の Alt キーとして動作

Alt キーを離した時に IME の操作を行います。Alt キーを押し始めてから離すまでの間に他のキー(※)を押した場合は IME 操作を行わず、通常の Alt キーの動作をします。

※メディアキーやテンキーなど、対応させていないキーがあります。ご要望の際はご連絡ください。

動作確認OS

  • Windows7
  • Windows10

Windows8 は試していませんが、多分動きます。

目次

  1. ダウンロードと使い方
  2. 注意点
  3. 管理者権限で実行するプログラムで使う場合は管理者権限で起動
  4. JetBrains 製の IDE で使う場合は Tool Buttons をオンに
  5. なぜ作ろうと思ったか
  6. 謝辞

ダウンロードと使い方

こちら から最新版の 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 をオンに

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 でも 無変換 変換 キーで同じことができるようにしています。設定方法は以前このブログで紹介しました。

apple-jis-keyboard

これの何が便利かというと、現在の IME の状態が何であろうと、日本語を入力したいときは かな 、英語を入力したいときは 英数 を押せばよい所です。いちいち IME の状態を気にしなくてもよいので、とても楽なのです。

Mac の英語配列には Karabiner がある

Mac の英語キーボードには 英数 かな キーはありませんが、Karabiner というツールを使って左右のコマンドキー の空打ちを「英数/かな」のように動作させることができます。

コマンドキー空打ちでIMEのON/OFF

Windows 版 Karabiner っぽいのを作ろう

さて Windows の英語キーボード。スペース キーの左右には Alt キーがあるのが一般的。

左右AltでIME切り替え

Karabiner のように Alt の空打ちを「英数/かな」として動作させるツールはないだろうか。軽くググッてみたものの、ドンピシャのツールは見つからず。Alt を他のキーに割り当てて IME の ON/OFF を行っている例はありましたが、私は左右の Alt を多用するので Alt がなくなってしまうのは困りもの。

Windows なら AutoHotkey で何とかできるのではと思い、作ってみたのが alt-ime-ahk です。AutoHotkey にはそれほど詳しくなかったので、AutoHotkey の Wiki のマニュアルを何度も読み、いくつかのボツバージョンを経て今の形に落ち着きました。結構苦労しました。

謝辞

IME のオン/オフは、以下のサイトの IME.ahk を使わさせていただきました。改変・再配布自由とのことで、デバッグ用のコードを削除し、リポジトリに組み込ませていただきました。感謝しています。
eamat@Cabinet – IME制御

 ツイート 179  シェア 56  Hatena 88