例如当我按#1时它会发送hey
#1::
send hey
当我在 900 毫秒内再次按下时,#1
我希望它发送hi
等等。
所以我想要实现的是在给定的时间范围内按下相同的按钮来绑定多个命令。
答案1
要将按键链接在一起,N key presses per X milliseconds
您可以使用以下结构:
key::
x = ;milliseconds
if n > 0
{
n += 1
return
}
n = 1
SetTimer, Chain, %x%
return
Chain:
SetTimer, Chain, off
if n = 1
{
;if key was pressed 1x
}
else if n = 2
{
;if key was pressed 2x
}
else if n > 2
{
;if key was pressed 3x or more
}
n = 0
return
因此,根据您的示例,我们有:
#1::
x = 900
if n > 0
{
n += 1
return
}
n = 1
SetTimer, Chain, %x%
return
Chain:
SetTimer, Chain, off
if n = 1
{
Send, hey
}
else if n = 2
{
Send, hi
}
n = 0
return