暂停功能无法正常工作,因为脚本保持 运行

Pause function not working properly as the script keeps running

我写了一个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 并不理想,因为它暂停了脚本,而不是函数