karakaram-blog

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

 ツイート 131  シェア 46  Google+1 0  Hatena 62

左右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 を使っていましたが、英語配列の MacBook に買い替えたのをきっかけに職場のキーボードを HHKB の英語配列にしました。その後 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制御

 ツイート 131  シェア 46  Google+1 0  Hatena 62