2012-03-21 40 views
1

我在使用Autohotkey時遇到了一些麻煩。我有一個帶有幾個熱鍵的腳本,但似乎當按下一個熱鍵時,它的處理程序不僅運行,而且它下面的所有行也會運行,包括其他熱鍵處理程序的內容。以下是一個示例。Autohotkey熱鍵處理程序掉落/繼續到下面的線條

什麼問題?我如何獲得Autohotkey執行只有在處理程序中指定的行?


#SingleInstance force 

;Main loop 
While 1 
{ 
} 

;Hotkeys: 

;Quit with Ctrl+Q 
^q:: 
{ 
    MsgBox Quitting 
    ExitApp 
} 

^s:: 
{ 
    MsgBox Hotkey1 
} 
MsgBox 1 

^a:: 
{ 
    MsgBox Hotkey2 
} 
MsgBox 2 
+0

什麼?這個問題有什麼問題?被打倒的選民。 :roll: – Synetech 2012-03-29 03:16:58

回答

2

我缺少的return命令:

^s:: 
    MsgBox Hotkey1 
return 

MsgBox 1 


^a:: 
    MsgBox Hotkey2 
return 

MsgBox 2 

我想我只是太習慣更嚴格的C++語法;大括號的工作方式不太一樣。在使用Autohotkey腳本時,我只需回想一下Basic和Assembler的美好時光。

+0

是的,標籤:成爲你的大括號,'return'成爲你的結局。 (基本上) – FakeRainBrigand 2012-03-22 16:30:01