由于脚本一直在运行,暂停功能无法正常工作



我写了一个ahk脚本,我想在按F7时暂停该脚本。然而,脚本一直在运行,w和左键点击一直被按下。

如何修改,使按下f7暂停脚本,而f8恢复脚本?感谢

F8::
Loop
send {w down}{click down}
return
F7::pause

esc:: ExitApp

一种方法是,当按下F7热键时,只释放保持的键:

F8::
Loop
send {w down}{click down}
return
F7::
send {w up}{click up}
pause
return
esc::ExitApp

既然没有人关注或回答这个问题,我还是自己回答吧。恢复的关键是不要在第一点就停下来。

F8::SetTimer, F8 Up, 50
F8 Up::Send, {w down}{click down}
F7::SetTimer, F8 Up, Off
F7 Up::Send, {w up}{click up}

使用这个定时器,我们将W和点击移动的功能设置为每50毫秒触发一次,时间其实并不重要,因为在第一次触发后,两者都被按下,再次按下没有效果。F7只需停止扳机并向上拉动2个按钮。再次按下F8,触发器再次初始化,然后我们可以继续循环。

Pause并不理想,因为它暂停了脚本,而不是函数

最新更新