按住键时触发双按

时间:2015-10-25 12:50:50

标签: triggers command autohotkey

我是stackoverflow的新手并提前道歉,如果我想解释的不清楚

我尝试了多种方法来完成这项工作,但到目前为止还没有成功。

我正在努力实现以下目标:

F3被按住并按下left箭头时,left箭头将被按两次而没有暂停(0秒)。

F3被按住并按下right箭头时,right箭头将被按两次而没有暂停(0秒)。

2 个答案:

答案 0 :(得分:0)

~F3 & ~left::
    send {left}
return

这有用吗?

这意味着,一旦按下 f3 left left 将再次发送。如果要重复send {left}命令,请将其用作

loop, 4 ; 4 times
{
    send {left}
}

答案 1 :(得分:0)

这是Blauhirn的替代品

F3::
    While (GetKeyState("F3", "P")) {
        If (GetKeyState("Left", "P"))
            SendInput, {Left}
        If (GetKeyState("Right", "P"))
            SendInput, {Right}
    }
Return

或者,您不需要循环来发送相同键的多个。

您只需使用SendInput, {Left 4},该数字代表该密钥的发送次数。

编辑:

哎呀,我没有解决按键之间的延迟问题。所以我将Send更改为SendInput,因为按键之间没有延迟。