Function AHK-函数内的睡眠不';行不通

Function AHK-函数内的睡眠不';行不通,function,sleep,autohotkey,Function,Sleep,Autohotkey,以下代码按预期工作: time := 1000 <^q:: Sleep time SendInput {F9} return 时间:=1000 您的第一个示例之所以有效,是因为变量时间可由您的示例中包含的代码访问 函数类似于子例程(Gosub),只是它可以 接受调用者的参数(输入)。此外,还有一个函数 可以选择向其调用者返回值 时间:=1000 使变量成为全局变量: time := 1000 <^q:: doKeys() return doKeys

以下代码按预期工作:

time := 1000

<^q::
    Sleep time
    SendInput {F9}
return
时间:=1000

您的第一个示例之所以有效,是因为变量时间可由您的示例中包含的代码访问

函数类似于子例程(Gosub),只是它可以 接受调用者的参数(输入)。此外,还有一个函数 可以选择向其调用者返回值

时间:=1000

使变量成为全局变量:

time := 1000

<^q:: 
    doKeys()
return

doKeys()
{
    global time
    Sleep time
    SendInput {F9}
}
时间:=1000

在for循环之后需要适当的{},当前只在send上循环,而不在sleep上循环。
time := 1000

<^q:: 
    doKeys(time) ; Pass your variable to the function
return

doKeys(x) ; Set your function to accept a variable
{
    Sleep x
    SendInput {F9}
}
time := 1000

<^q:: 
    doKeys() 
return

doKeys() 
{
    global time
    Sleep time
    SendInput {F9}
}
time := 1000

<^q:: 
    doKeys()
return

doKeys()
{
    global time
    Sleep time
    SendInput {F9}
}