Autohotkey 如何通过密钥,但只能在一段时间后向下然后向上

Autohotkey 如何通过密钥,但只能在一段时间后向下然后向上,autohotkey,Autohotkey,~2:: 发送{2向下} 睡吧,1000 发送{2 up} 返回 这不符合我的需要。我可以把这个改成 2:: 发送{3向下} 睡吧,1000 发送{3 up} 返回 但是我想使用passthrough功能。有什么方法可以像第一个例子那样实现我的目标吗?我猜这里使用的语法有问题,在一行中提到所有动作都不太合适 我一直在努力修改代码,效果很好 2:: { Send {DOWN 2} Sleep, 1000 Send {UP 3} Return } 如果您在这方面有任

~2:: 发送{2向下} 睡吧,1000 发送{2 up} 返回

这不符合我的需要。我可以把这个改成

2:: 发送{3向下} 睡吧,1000 发送{3 up} 返回


但是我想使用passthrough功能。有什么方法可以像第一个例子那样实现我的目标吗?

我猜这里使用的语法有问题,在一行中提到所有动作都不太合适

我一直在努力修改代码,效果很好

2::
{
    Send {DOWN 2}
    Sleep, 1000
    Send {UP 3}
    Return
}

如果您在这方面有任何疑问,请告诉我。

我猜这里使用的语法有问题,在一行中提到所有操作都不会很好

我一直在努力修改代码,效果很好

2::
{
    Send {DOWN 2}
    Sleep, 1000
    Send {UP 3}
    Return
}

如果您在这方面有任何疑问,请告诉我。

至于您的第一位代码,因为您正在键入
2
,而您的热键正在发送
2
,您需要在热键前面放置一个
$
,这样它就不会自动触发

$2::
Send , {2 down}
Sleep , 1000
Send , {2 up}
Return

如果您不想阻止该键的本机功能,则使用
~
,在本例中不适用,因为您是在热键中发送它。

至于您的第一位代码,因为您正在键入
2
,而热键正在发送
2
,你需要在热键前面放一个
$
,这样它就不会自动启动

$2::
Send , {2 down}
Sleep , 1000
Send , {2 up}
Return
如果您不想阻止密钥的本机函数,则使用
~
,在这种情况下,本机函数不适用,因为您在热键中发送它