按住键时触发双击
Trigger double press when key held
我是 Whosebug 的新手,如果我想解释的内容不清楚,请提前致歉。
我尝试了多种方法来完成这项工作,但到目前为止都没有成功。
我正在努力实现以下目标:
当按住 F3
并按下 left
箭头时,left
箭头将连续按下两次(0 秒)。
当按住 F3
并按下 right
箭头时,right
箭头将连续按下两次(0 秒)。
~F3 & ~left::
send {left}
return
这个有用吗?
这意味着,一旦f3和left被压在一起,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
因为按键之间没有延迟。
我是 Whosebug 的新手,如果我想解释的内容不清楚,请提前致歉。
我尝试了多种方法来完成这项工作,但到目前为止都没有成功。
我正在努力实现以下目标:
当按住 F3
并按下 left
箭头时,left
箭头将连续按下两次(0 秒)。
当按住 F3
并按下 right
箭头时,right
箭头将连续按下两次(0 秒)。
~F3 & ~left::
send {left}
return
这个有用吗?
这意味着,一旦f3和left被压在一起,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
因为按键之间没有延迟。