如何解决AutoHotkey:为真时按住键 编辑:
应该做什么
z-> SetTimer,loop,-1
循环-> IfWinActive
->按下键!IfWinActive
->释放键
我的代码:
#SingleInstance Force
z::
SetTimer,-1
return
loop:
IfWinActive,minecraft 1.8.9 | LabyMod 3.6.13
{
; Press key aslong true
}
return
但是只要事实正确,我简直不知道如何模拟按键
编辑:
现在我有了这个
循环loop
直到我再次按z为止
loop :=0
z::
if (GetKeyState("w"))
{ ; turns the loop off if w is already pressed
loop :=0
SetTimer,Off
Send {w} ; send w again so you stop running why ever minecraft is like that
}
else
{
loop :=1
SetTimer,1
}
return
loop:
while (loop)
{
IfWinActive,minecraft 1.8.9 | LabyMod 3.6.13
{
Send % "{w Down}"
}
IfWinNotActive,minecraft 1.8.9 | LabyMod 3.6.13
{
Send % "{w Up}"
}
}
return
但是问题在于它不断按w up
或w down
如果我想退出游戏,它会变成越野车,因为我无法做捷径,因为它一直被w down
打断。它应该只按w down
直到我退出,然后应该按w up
直到我再次进入我的世界
解决方法
(已测试)将计时器设置为-1不能正常工作,由于某种原因,将(键)替换为要按住的实际键
z::
SetTimer,loop,1
return
loop:
IfWinActive,Minecraft 1.8.9 | LabyMod 3.6.13
{
send {(key) down}
} else {
send {(key) up}
}
return
,
(已修复),我看到了您的权利,您无法在所有内容中都不要按Tab键,但是当您按Alt或Tab键时,您可以使其停止。 (这真的很有用,我将来会用到它)
loop := 0
z::
if (GetKeyState("w"))
{ ; turns the loop off if w is already pressed
loop := 0
SetTimer,Off
Send {w} ; send w again so you stop running why ever minecraft is like that
}
else
{
loop := 1
SetTimer,1
}
return
loop:
while (loop)
{
IfWinActive,Minecraft 1.8.9 | LabyMod 3.6.13
{
if (GetKeyState("w")) Not {
Send % "{w Down}"
}
}
IfWinActive,Minecraft 1.8.9 | LabyMod 3.6.13
{
if (GetKeyState("w")) {
Send % "{w Up}"
}
}
}
return
!tab::
sleep,100
send {d up}
send {alt down}
send {tab}
send {alt up}
return
您可以更改为按下以使其自动冲刺!
{
if (GetKeyState("w")) Not {
sleep,100
Send % "{w Down}"
sleep,50
Send % "{w Up}"
sleep,50
Send % "{w Down}"
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。