AutoHotkey:按下2个键=按第3个键?

时间:2013-05-17 20:42:37

标签: autohotkey

在AutoHotkey中,我该怎么做:

当同时按下SPACE和“[A,S,D,W]之一或其组合”时,每隔X毫秒发送一次LSHIFT键;这样做直到SPACE并且没有按下A,S,D,W。

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

非常感谢任何帮助!

我试过这个,它没有做任何事情:

  

q ::

     

循环
  {
  如果GetKeyState(“空格”,“P”)&& GetKeyState(“w”,“P”)

{
Send, {LShift}
Sleep, 500

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

 {
  Pause
  }
     

}

     

}

1 个答案:

答案 0 :(得分:2)

试试这个

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

享受