微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AutoHotkey:为真时按住键 编辑:

如何解决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 upw 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 举报,一经查实,本站将立刻删除。