2013-09-27 43 views
1

讓我有這樣的一個在AutoHotkey documentation功能:轉到正確的命令來執行一個功能?

Goto, MyLabel 
... 
MyLabel: 
Sleep, 100 
... 

其實,我並不需要跳轉到MyLabel,我只需要運行MyLabel的命令行中我的代碼直流量以下。

其實,是我所期待的只是一個命令,如「做MyLabel!」或「執行MyLabel!」或「運行MyLabel!」以及。

實際上是Goto AutoHotkey提供的唯一方法來做這樣的事情,儘管根本不需要跳轉任何命令行?

回答

1

如果輸入轉到,該行爲是這樣的:

執行將標籤後,一個線和 下一行代碼繼續從該位置運行。

雖然藤是快速和骯髒的編程OK,我們強烈建議,以避免它像瘟疫一樣,因爲我的工作變得非常難以理解,如果你有這幾個goto的代碼的行爲。

如果您需要執行線條勾勒出的順序,寫一個函數是做一個更清潔的方式。

「請勿」 Mylabel更象你問你一個不同的問題的GOSUB命令。

一個更好的解決辦法是你自己的功能。

; do some stuff here 
MyFunction() 
; do some more stuff here 
return 

MyFunction() 
{ 
    ; do stuff in here 
    return 
} 
+0

如果括號之間的參數爲空,'MyFunction'也可以工作嗎?就像'MyFunction(){點擊44,85}'實際上會點擊44,85座標? –

+1

如果你有'MyFunction的(){點擊44,85}'你的代碼的結束,並呼籲'MyFunction的()'在主程序,是的,它會點擊。 – 576i

+1

順便說一句,Autohotkey帶有一個很棒的幫助文件,它也有一個關於許多例子的功能章節。它在線[這裏](http://www.autohotkey.com/docs/Functions.htm) – 576i

相關問題