Autohotkey 在子程序触发后保持按键复位

Autohotkey 在子程序触发后保持按键复位,autohotkey,Autohotkey,我试图获得一个要保持的键,然后一个子程序以一定的间隔运行,但是在子程序运行之后,该键停止保持 F1:: alt := not alt if (alt) { Click down SetTimer, Sell, 6000 } else { Click up SetTimer, Sell, off } Return Sell: alt = false SendRaw test

我试图获得一个要保持的键,然后一个子程序以一定的间隔运行,但是在子程序运行之后,该键停止保持

F1::
alt := not alt
if (alt)
    {
        Click down
        SetTimer, Sell, 6000
    }
    else
    {
        Click up
        SetTimer, Sell, off
    }
Return
Sell:
    alt = false
    SendRaw test
    Sleep 50
    Send {Enter}
    alt = true
Return

按画图的方式使用脚本(使用铅笔工具)没有问题(当然,在绘图时键入“test”并按enter键没有效果)。你在哪个程序中使用它?另外,由于子例程中的
alt=false
alt=true
仅相隔50毫秒,因此它的用途是什么?我在游戏中使用它,按住鼠标按钮,然后提交命令(在Sell例程中)。该命令将打开一个要运行的新菜单。然后,它再次按住鼠标按钮。使用画图中的脚本(使用铅笔工具)工作时没有问题(当然,键入“test”并按enter键在绘图时没有效果)。你在哪个程序中使用它?另外,由于子例程中的
alt=false
alt=true
仅相隔50毫秒,因此它的用途是什么?我在游戏中使用它,按住鼠标按钮,然后提交命令(在Sell例程中)。该命令将打开一个要运行的新菜单。然后它再次按住鼠标键。