最近は詳細なテキストサービスをオンにせざるを得なくなりつつあるので,ちと作ってみた。
Windows 7 上と Windows XP 上で,ATOK 2010
*1
と Office IME 2010 β と Office IME 2007 で動作確認済み。
NYSL。
#Persistent
#SingleInstance
; #NoTrayIcon
VarSetCapacity(guiThreadInfo, GUITHREADINFO_SIZE := 48)
OnExit, CleanExit
SetTimer, LangBarHideTimer, 200
SetTimer, LangBarMoveTimer, 1000
return
CleanExit:
OnExit,
WinSet, Region, , TF_FloatingLangBar_WndTitle ahk_class CiceroUIWndFrame
WinShow, TF_FloatingLangBar_WndTitle ahk_class CiceroUIWndFrame
ExitApp
LangBarHideTimer:
DetectHiddenWindows, On
IfWinExist, TF_FloatingLangBar_WndTitle ahk_class CiceroUIWndFrame
{
NumPut(GUITHREADINFO_SIZE, guiThreadInfo, 0)
if not DllCall("GetGUIThreadInfo", UInt, 0, Str, guiThreadInfo)
return
isImeOn := DllCall("user32.dll\SendMessageA", UInt
, DllCall("imm32.dll\ImmGetDefaultIMEWnd", UInt, NumGet(guiThreadInfo, 12), UInt), UInt
, WM_IME_CONTROL := 0x283, UInt, IMC_GETOPENSTATUS := 5, UInt, 0, Int)
WinSet, Region, % isImeOn ? "" : "0-0 W0 H0"
if isImeOn
WinShow
else
WinHide
}
return
LangBarMoveTimer:
SysGet, MonitorWorkArea, MonitorWorkArea
IfWinExist, TF_FloatingLangBar_WndTitle ahk_class CiceroUIWndFrame
{
WinGetPos, , , width, height
WinMove, , , MonitorWorkAreaRight - width, MonitorWorkAreaBottom - height
}
return
言語バーのオン / オフの判定と表示 / 非表示の制御は 200 ミリ秒間隔,言語バーの位置の制御は 1,000 ミリ秒間隔で繰り返す作りなので,割と強引ではあるけれど,今のところ問題なさげ。
*1: ATOK の場合は言語バーを常に非表示にしておいて ATOK パレットを表示させたほうが便利だし,ATOK がオフのとき ATOK パレットを非表示にする機能も付いてるから,こんなスクリプトの出番はないんだけどね。
当たらずといえども遠からず・・・。
(・ ∀・ )カコワルイ( ・∀・)
7/25
・小説 迷い猫オーバーラン! 9
はやw
耳をすましてみると「ロープウェイ乗り場にはどうやっていけばいいですか?」と尋ねているようす。
困っている内容も、そこまでの道も知っていたけど、英語でなんて答えりゃいいんだっけと思ったのでそのまま寝たふり。
いつも思うのだが、英語圏の外国人よ!日本にきたら日本語しゃべれ!
他の国の人は片言ながらも日本語しゃべろうとするぞ!
でもその後はずっと英語しか喋ってくれなくて・・・。
「go straight」も大切だけど,断り方も学んでおくべきだと痛感した瞬間でした。
面倒というのが先にきたので・・・w
英語が余りしゃべれませんという英語をいうことすらめんどかったw
横アで小説 6 巻を買ってみたけど,もう特典は残ってなくて残念。
2〜5 巻は未入手で中途半端w
Sorry, I'm not familiar with this area.
Could you as someone else ?
──こういう断り方なら丁寧だそうで。 たぶんとっさには思い出せないけど。
とりあえず、ももまん紛失事件と成瀬ゆかり事件 ゲットしますた!
http://medimo.tv/blog/mfbunkoj/
>なお、MF文庫J☆メルマガの配信は来週にも始まる予定!