【问题标题】:AutoHotkey: While 2 keys are pressed = press 3rd key?AutoHotkey:按下 2 个键 = 按第三个键?
【发布时间】:2013-05-20 20:32:57
【问题描述】:

在 AutoHotkey 中,我该如何执行以下操作:

同时按下SPACE和“[A,S,D,W]中的任一个或组合”时,每X毫秒发送一次LSHIFT键;这样做直到没有按下 SPACE 和 A、S、D、W。

我是初学者。我尝试了多种方法,但根本不起作用。

任何帮助将不胜感激!

我试过了,它什么也没做:

q::

循环
{
If GetKeyState("Space", "P") && GetKeyState("w", "P")

{
Send, {LShift}
Sleep, 500

If Not GetKeyState("Space", "P") && GetKeyState("w", "P")

 {
  Pause
  }

}

}

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

    试试这个

    x := 500 ;your x
    
    ~Space::
    sleep, 500  ;this is extra time given to you and not X . Dont Edit.
    loop,
    {
    if GetKeyState("W","p") or GetKeyState("A","p") or GetKeyState("S","p") or GetKeyState("D","p")
        Send, {LShift}
    else
        break
    sleep, x
    }
    return
    

    享受

    【讨论】:

    • 您介意我编辑问题以包含要求的键吗?我认为它增加了答案的清晰度。
    • @FakeRainBrigand 编辑了问题。那不关我的事。请
    • 对不起。我的意思是你的答案——不是问题。
    猜你喜欢
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多