AutoHotkey - 运行 循环有限的时间

AutoHotkey - Running Loop for a Limited Amount of Time

我正在尝试 运行 我的循环两秒钟。在那两秒钟内,如果我单击左键,则会激活一个消息框,告诉我我已单击左键。如果 2 秒已到,应该会出现另一个消息框,告诉我我已经等够了。然而,2 秒后什么也没有发生 ;(

    :*:tcc::
    start := A_TickCount
    totalTime := stop - start
    Loop {
        stop := A_TickCount     
        if (totalTime > 2000)
            {
            MsgBox, enough waiting!
            return
            }   
        else if GetKeyState("LButton")
            {
            MsgBox, you clicked left
            return
            }
    }

必须在循环内创建变量"totalTime",每次循环停止时:

:*:tcc::
    start := A_TickCount    
    Loop {
        stop := A_TickCount  
        totalTime := stop - start   
        if (totalTime > 2000)
        {
            MsgBox, enough waiting!
            return
        }   
        else if GetKeyState("LButton")
        {
            MsgBox, you clicked left
            return
        }
    }
return