2013-10-13 155 views
0

我正在嘗試製作一個簡單的腳本,當我使用^ B或^ T等熱鍵時,爲我寫入簡短語句。問題是,當它自己打字時,它會激活另一個熱鍵,然後在它後面直接開始,所以我留下了一個雙重句子。AHK:停止觸發另一個熱鍵的一個熱鍵

^b:: 
hello, I am AutoHotKey. 

^t:: 
What can I do for you? 

在上面的例子中,「AutoHotkey的」觸發,因爲在其中的「T」,它變得比輸入的控制鍵不再保持較快下降的事實,第二腳本。

有沒有辦法使一個功能獨佔,所以它不能觸發其他功能或將我必須有完全不同的熱鍵?

+0

激活? – this

+0

分配這些密鑰後,它們將是全局的 - 因此,當您運行腳本時,它們將「接管」系統中已存在的任何其他熱鍵。但是,當您啓動使用這些熱鍵的新程序時,該程序可能會盜用您的現有命令。您可以通過讓腳本在檢測到某個窗口時重新運行自己來解決這個問題。 – bgmCoder

回答

2

如果你把熱鍵前的$,它只有在按下

$^b:: 
Send, hello, I am AutoHotKey. 
return 

$^t:: 
Send, What can I do for you? 
return 
無效代碼,你是怎麼運行
+1

更重要的部分是'return'命令,它可以防止後續的熱鍵例程被觸發。你可以強調這一點。此外,還有一個小錯字:'resturn' – MCL

+0

好點。 (Typo固定)。 – 576i