テキスト入力カーソル部分に tooltip で IME ステータスを表示したかった けど、AHK ではカーソル位置が取れないことが多いみたいなので、 マウスカーソル位置で我慢することにした。
入力中だけにしようと思ったけど、なかなかそれも難しいので、 常時表示することになってしまった。
いつも表示されてるんだったら、「あ」とかだけじゃなくて 便利なものを表示したいと思い、クリップボードの先頭を出すようにしてみた。
邪魔くさいのでそのうち消しそうな気もするけど、 とりあえずクリップボードの中身が表示されてるのはとても便利 ということがわかった。
いちお、そんな半端なものだけど貼っておく。AutoHotkey.ahk とは別ファイルで。
CoordMode, Mouse, Relative
#Include %A_ScriptDir%\IME.ahk
#Persistent
SetTimer, WatchCaret, 100
return
WatchCaret:
MouseGetpos, cX, cY
imemode := IME_GET()
if(imemode=1)
imemode := IME_GetConvMode()
if(imemode=8)
imemodestr := "英"
else if(imemode=9)
imemodestr := "あ"
else if(imemode=11)
imemodestr := "ア"
else
StringLeft, imemodestr, Clipboard, 10
ToolTip, %imemodestr%, cX - 50, cY + 20
return