2009-12-25 (Fri) [長年日記]

_ [ahk]なまずIMEみたいな

テキスト入力カーソル部分に 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
[]

«前の日記(2009-12-24 (Thu)) 最新