首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AutoHotkey:按住键

AutoHotkey:按住键
EN

Stack Overflow用户
提问于 2020-11-01 18:30:03
回答 2查看 525关注 0票数 0

它应该做什么

Z -> SetTimer, loop, -1

环路->

IfWinActive ->按下键

!IfWinActive ->发布密钥

我的守则:

代码语言:javascript
复制
#SingleInstance Force

z::
    SetTimer, loop, -1
return

loop:
    IfWinActive, Minecraft 1.8.9 | LabyMod 3.6.13
    {
        ; Press key aslong true
    }
return

但我只是不知道如何模拟按键,只要是真的。

编辑:

现在我有了这个

它循环loop直到我再次按z

代码语言:javascript
复制
loop :=0

z::
    if (GetKeyState("w"))
    { ; turns the loop off if w is already pressed
        loop :=0
        SetTimer, loop, Off
        Send {w} ; send w again so you stop running why ever minecraft is like that
    }
    else
    {
        loop :=1
        SetTimer, loop, 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,直到我再次进入我的世界。

EN

回答 2

Stack Overflow用户

发布于 2020-11-02 07:29:00

(测试)由于某种原因,将计时器设置为-1无法用实际按住的键替换(键)。

代码语言:javascript
复制
z::
    SetTimer, loop, 1
return

loop:
    IfWinActive, Minecraft 1.8.9 | LabyMod 3.6.13
    {
        send {(key) down}
    } else {
        send {(key) up}
    }

return
票数 1
EN

Stack Overflow用户

发布于 2020-11-03 00:55:05

(修正)我看到你的权利--你不能从任何东西中选择alt选项卡,但是你可以让它停止,当你按下这样的alt或制表符。(而且,这是非常有用的,我将在将来使用它)

代码语言:javascript
复制
loop := 0
z::
    if (GetKeyState("w"))
    { ; turns the loop off if w is already pressed
        loop := 0
        SetTimer, loop, Off
        Send {w} ; send w again so you stop running why ever minecraft is like that
    }
    else
    {
        loop := 1
        SetTimer, loop, 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

你可以改变按下这个,使它自动冲刺!

代码语言:javascript
复制
{
            if (GetKeyState("w")) Not {
                sleep, 100
            Send % "{w Down}"
            sleep, 50
            Send % "{w Up}"
            sleep, 50
            Send % "{w Down}"
            }
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64635480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档