按住键时触发双击

Trigger double press when key held

我是 Whosebug 的新手,如果我想解释的内容不清楚,请提前致歉


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

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

当按住 F3 并按下 left 箭头时,left 箭头将连续按下两次(0 秒)。

当按住 F3 并按下 right 箭头时,right 箭头将连续按下两次(0 秒)。

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

这个有用吗?

这意味着,一旦f3left被压在一起,left将发送第二次。如果您想重复 send {left} 命令,请像

一样使用它
loop, 4 ; 4 times
{
    send {left}
}

这是 Blauhirn

的替代方案
F3::
    While (GetKeyState("F3", "P")) {
        If (GetKeyState("Left", "P"))
            SendInput, {Left}
        If (GetKeyState("Right", "P"))
            SendInput, {Right}
    }
Return

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

您可以简单地使用SendInput, {Left 4}这个数字代表该密钥将被发送的次数。

编辑:

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