2013-05-17 92 views
1

在AutoHotkey中,我如何執行以下操作:AutoHotkey:按下2個鍵時=按第3個鍵?

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 
    } 

}

}

回答

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 

享受

+0

你不介意我編輯的問題,包括要求提供的鑰匙?我認爲這增加了答案的清晰度。 – FakeRainBrigand

+0

@FakeRainBrigand編輯該問題。這不關我的事。請致電 – Avi

+0

對不起。我的意思是你的答案 - 而不是問題。 – FakeRainBrigand