在按下并按住任意一组键之后,仅运行一次AHK功能或语句

时间:2018-04-22 22:54:14

标签: autohotkey

所以在这种情况下,我要求AHK使用以下功能按两次换班。

ShiftPress(delay){
        send {Shift Down}
        Sleep, delay
        send {Shift Up}
        Sleep, delay
}

ShiftPressTwice(delay){
    ShiftPress(delay)
    ShiftPress(delay)
}

对于这组键(不确定这是否是迭代一组键的最佳方式,只使用我在网上找到的例子)

w::
a::
s::
d:: 
1::
2::
3::
4::
5::
Space::
    ShiftPressTwice(10)
    while GetKeyState("Space")
    {
        Sleep, 10
    }
    Return

我的想法是上面的代码有点像切换案例,然后它应该调用我的函数ShiftPressTwice(delay)一次,然后点击GetKeyState(key)循环然后睡觉然后保释。发生的事情似乎是在无休止的循环中运行。请让我知道,如果你有任何问题。

1 个答案:

答案 0 :(得分:0)

w::
a::
s::
d:: 
1::
2::
3::
4::
5::
Space::
    ShiftPressTwice(10) 
    KeyWait %A_ThisHotkey%
    Return