AutoHotKeyでトグルなしで言語を切り替える方法

 トグルは最悪のUIです。そして、Windowsでは言語の切り替えもトグルです。Duolingoで複数言語を学んでみようと思った人は思い知らされるのですが、Alt-Shiftを叩きまくるはめになります。そんな馬鹿なことはしていられませんよね。

そこでいつものAutoHotKeyで解決です。

F21::
  ;日本語・MS-IMEへの切替
  ja := DllCall("LoadKeyboardLayout", "Str", "00000411", "Int", 1)
  PostMessage 0x50, 0, ja,, A  ;WM_INPUTLANGCHANGEREQUEST
Return

F22::
  ;中国語への切替
  cn := DllCall("LoadKeyboardLayout", "Str", "00000804", "Int", 1)
  PostMessage 0x50, 0, cn,, A  ;WM_INPUTLANGCHANGEREQUEST
  IME_SET(1)
Return

これで複数言語をDuolingoで学ぶときも楽ちんです。

コメント

このブログの人気の投稿

五十音配列付き新下駄配列

WSLでの親指シフトはどうやらMozcで実現可能と気がつくまで

親指シフト新下駄配列の可能性