2014-09-02 163 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)

相关问题