2013-07-18 57 views
0

我想創建一個腳本,它將臨時創建一個Turbo按鈕,並且每次運行都可以定製輸入/輸出。理想的情況是,像我可以根據用戶輸入(最好是InputBox)更改輸入(GetKeyState)和輸出(Send)鍵嗎?

InputBox, TriggerKey, Input Trigger Here ; Custom turbo trigger 
InputBox, TurboKey, Input Turbo Button Here ; and custom turbo key 
while NOT GetKeyState("F12", "P") { ; Just so the loop would close if you ran this 
    while GetKeyState(%TriggerKey%, "P") { ; when the inputted trigger is held... 
    Send, %TurboKey%      ; rapid-fire the inputted turbo 
    Sleep 50 
    } 
} 

上面的代碼沒有工作,我不知道這是否是一個函數Ge​​tKeyState /的InputBox格式問題,用戶輸入的問題(我還沒有在正確的字符串被投入) ,或者我不能像這樣製作定製的渦輪增壓器。

我最近的想法就是用輸入的鍵編寫並運行另一個.ahk文件,但如果這可以不必管理多個文件,那就太棒了。

+0

我不知道我明白你要完成什麼。你能解釋一下你想做什麼嗎?什麼是「觸發」?所以,只要不按住「F12」和「P」鍵,你就想要不斷髮生某些事情? – bgmCoder

回答

0

使用Hotkey命令可以更好地完成此操作。這樣無論在輸入框中輸入什麼,因爲TriggerKey將觸發標籤下的任何代碼。

InputBox, TriggerKey, Input Trigger Here ; Custom turbo trigger 
InputBox, TurboKey, Input Turbo Button Here ; and custom turbo key 

Hotkey, % TriggerKey, TriggerKey 
Return 

TriggerKey: 
    While ! GetKeyState("F12", "P") 
    { 
     Send, %TurboKey% 
     Sleep 50 
    } 
Return