Answers:
您可以使用ImageSearch,因为您知道VIM状态栏的坐标是INSERT,您可以使用SetTimer来检查每200毫秒是否发现INSERT(当然,您必须先捕获/创建图像)。如果可以找到,则可以将切换变量设置为true或false,并且可以将该切换变量与#If语句一起使用。
看起来像这样
Toggle:=false
SetTimer, Label, 200
Return
#If Toggle
; hotkeys/hotstrings etc
#If
label:
IfWinNotActive, ahk_exe gvim.exe
{
toggle:=false
return
}
ImageSearch.... ;
If (ErrorLevel = 0) ; image found
{
toggle:=true
return
}
Return