2014-09-02 117 views
1

它應該讓我在遊戲中打開和關閉一個運行按鈕(而不必拘泥於此)。它的作品,但我想知道如何有人可以向我解釋這個autohotkey腳本嗎?

$w:: Gosub, AutorunToggleME2 
~s:: Gosub, AutoRunOffME2 

AutorunToggleME2: 
toggle := !toggle 
Send % "{w " . ((Toggle) ? ("down") : ("up")) . "}" 
return 

AutoRunOffME1: 
toggle = ; Off 
Send {w up} 
return 

具體來說,我想什麼,下面幾行做:

Send % "{w " . ((Toggle) ? ("down") : ("up")) . "}" 

Send {w up} 

回答

4

的代碼假裝按住瓦特。基本的Send語法解釋爲here

按住或釋放一個鍵:在大括號中加上鍵 後面跟着單詞Down或Up。例如:

Send {b down}{b up} 
Send {TAB down}{TAB up} 
Send {Up down} ; Press down the up-arrow key. 
Sleep 1000 ; Keep it down for one second. 
Send {Up up} ; Release the up-arrow key. 

所以這行:

Send {w up} 

顯然是釋放瓦特

的其他線路較爲複雜:

Send % "{w " . ((Toggle) ? ("down") : ("up")) . "}" 

您可以找到相關的語法here的解釋。

基本上:

  • %說,下面的文本是一個表達
  • .是一個字符串連接運算符。
  • 該部分((Toggle) ? ("down") : ("up"))是條件運算符(又名三元運算符)。它是if/else聲明的簡寫。在這種情況下,當Toggle爲真時,它返回「down」,否則返回「up」。

該工程以任何Send {w down}Send {w up}取決於Toggle(true或false)

相關問題