暂停AHK脚本

时间:2016-08-21 22:28:57

标签: autohotkey

我正在为AHK编写一个脚本,它可以在我的MMORPG游戏中自动执行一些操作。 我想在按下F2或F3时执行2种不同的自动化。

有时这个脚本与键盘/鼠标中的另一个动作进行交互,因此我需要在按下以下某个键时暂停脚本:2,3,4,5,E,R

但是当我按下1时,脚本需要取消暂停。

我尝试了很多不同的选择,但我不能写。我甚至不能谷歌任何类似的东西。

我的代码看起来像这样:

  key_a:="F2"
key_b:="F3"

loop {
sleep 1

if GetKeyState(key_a) {
    a:=true
    b:=false
}

if GetKeyState(key_b) {
    a:=false
    b:=true
}

if a {
    MsgBox, Do something
}

if b {
    MsgBox, Do somethiung else
}
}

这种脚本语言对我来说有点奇怪。

你能帮我吗? 感谢

1 个答案:

答案 0 :(得分:1)

尝试:

key_a:="F2"
key_b:="F3"

SetTimer, keyStates, 100

KeyStates: ; SubRoutine
    if GetKeyState(key_a, "P") {
            a:=true
            b:=false
    }

    if GetKeyState(key_b, "P") {
        a:=false
        b:=true
    }

    if a {
        ToolTip, F2 is doing something
    }

    if b {
        ToolTip, F3 is Doing Something!
    }
return 

2::
3::
4::
5::
E::
R::SetTimer, keyStates, Off

1::SetTimer, keyStates, on