2015-10-14 72 views
1

類似於我的其他問題:AHK script to turn hold buttons into toggle buttons但現在我想做相反的事情。AHK腳本將撥動按鈕變成保持按鈕

我想要它,所以當你按下一個鍵時,它會觸發一個向上/向下,當你釋放它會再次觸發一個向上/向下。

我想是這樣的:

LShift down:: 
    send, {Capslock} 

LShift up:: 
    send, {Capslock} 

但我不知道在LShift down::一部分,我敢肯定,這是行不通的,所以我怎麼可以做一些這實際上是相同的?

注意:我打算使用這個遊戲來代替發送Capslock,理想情況下它應該發送LShift,我認爲這可能會影響某些內容。但是,如果這是更難然後我就可以重新綁定衝刺比LSHIFT其他東西

回答

1

切換鍵有不同的處理和使用他們自己的命令,閱讀更多here

解決方案:

LShift:: 
    While (GetKeyState("LShift", "P")) 
     SetCapslockState, On 
    SetCapslockState, Off 
Return 

由於新信息,解決方案#2:

LShift:: 
    While (GetKeyState("LShift", "P")) 
     Send, {Capslock Down} 
    Send, {Capslock Up} 
Return 
+0

謝謝,可惜我不認爲這將作爲這場比賽不會在乎的CapsLock鍵,但weth的狀態呃它被推下來(用於保持型)或在遊戲過程中被按下(用於切換) – Aequitas

+0

添加的代碼應該工作相同,但觸發邏輯狀態「遊戲」將有望閱讀。遊戲非常棘手,您可能需要嘗試各種不同的輸入模式才能獲得任何效果,但這是一個完全不同的主題,無法在此討論。 – errorseven