Autohotkey 暂停AHK脚本
我正在为AHK编写一个脚本,它可以在我的MMORPG游戏中自动完成一些事情。 我想在按下F2或F3时执行两种不同的自动化 有时,此脚本与键盘/鼠标的另一个操作交互,因此当按下以下键之一时,我需要挂起脚本:2、3、4、5、E、R 但当我按1时,脚本需要取消挂起 我尝试了很多不同的选择,但我写不出来。我甚至不能用谷歌搜索类似的东西 我的代码如下所示:Autohotkey 暂停AHK脚本,autohotkey,Autohotkey,我正在为AHK编写一个脚本,它可以在我的MMORPG游戏中自动完成一些事情。 我想在按下F2或F3时执行两种不同的自动化 有时,此脚本与键盘/鼠标的另一个操作交互,因此当按下以下键之一时,我需要挂起脚本:2、3、4、5、E、R 但当我按1时,脚本需要取消挂起 我尝试了很多不同的选择,但我写不出来。我甚至不能用谷歌搜索类似的东西 我的代码如下所示: key_a:="F2" key_b:="F3" loop { sleep 1 if GetKeyState(key_a) { a:=t
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
}
}
这种脚本语言对我来说有点奇怪
你能帮我吗。
谢谢试试:
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