按下键时 AHK 关闭循环

AHK turn off loop when Key is pressed

我创建了一个代码,它应该发送“E”键,直到我按下“T”键。现在循环只有在我按住“T”键时才会停止。有人可以帮我解决这个问题吗?

F12::
    loop
    {
    Send e
    Sleep 3500
    if (GetKeyState("t")) {
    break
    }
    }
return

我建议使用以下代码:

   F12::
        Loop    {
            Send, e
            Sleep 3500
            if break
                break
            }
        return
    
    T::
        break := !break
    return

上面的脚本将在您按下“T”后的 0 到 3500 毫秒之间的间隔内停止,因为您在每次评估中都有一个“睡眠 3500”。

您的脚本仅在您按住“T”时停止,因为在 GETKEYSTATE 函数上循环时必须按下“T”。

P.S: 我的英语还在进步中..