我是新来的stackoverflow和事先道歉,如果我想解释的是不明确。触发双键当按键举行
我曾尝试多种方法,使这项工作,但至今都没有成功。
我努力实现以下目标:
当F3
持有并按下left
箭头,箭头left
将没有任何停顿按下两次(0秒)。
当按住F3
并按下right
箭头时,right
箭头将被按下两次而没有暂停(0秒)。
我是新来的stackoverflow和事先道歉,如果我想解释的是不明确。触发双键当按键举行
我曾尝试多种方法,使这项工作,但至今都没有成功。
我努力实现以下目标:
当F3
持有并按下left
箭头,箭头left
将没有任何停顿按下两次(0秒)。
当按住F3
并按下right
箭头时,right
箭头将被按下两次而没有暂停(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
,因为按键之间没有延迟。
~F3 & ~left::
send {left}
return
这项工作?
这意味着,只要F3和左被压在一起时,左将被发送的第二时间。如果你想重复send {left}
命令,使用它像
loop, 4 ; 4 times
{
send {left}
}
欢迎来到StackOverflow。你已经得到了一个投票,这可能是因为你没有显示任何你已经尝试过的代码。虽然我不介意,但其他人也这么做。如果你用你试过的代码编辑你的文章,那么我愿意打赌,那么投票就会消失。 – errorseven