2013-03-29 271 views
4

假設我有一個autohotkey腳本C:\path\to\my\script正在運行。有沒有辦法定義一個重新啓動它的熱鍵?熱鍵重新啓動autohotkey腳本?

+0

相關:[自動重新加載AutoHotkey的腳本改性時(https://stackoverflow.com/q/45468335/3357935) –

回答

6

爲了防止重複的情況下,我通常不重新啓動腳本,但使用內置的功能Reload。我推出這個與按Ctrl ++ Alt鍵+[R和使用按Ctrl ++ Alt鍵+Ë編輯主AHK腳本。

^#!r::Reload 

其實,我的劇本是這樣的:

^#!r:: 
Send, ^s ; To save a changed script 
Sleep, 300 ; give it time to save the script 
Reload 
Return 

^!#e::Edit 

由於事實上,所有的方式在我的腳本的頂部我有這樣給我的視覺和聽覺指示,腳本被重新啓動:

#SingleInstance Force 
#installKeybdHook 
#Persistent 
Menu, Tray, Icon , Shell32.dll, 25, 1 
TrayTip, AutoHotKey, Started, 1 
SoundBeep, 300, 150 
Return 
+1

在我的腳本頂部添加了幾行,因爲我擁有它們.... –

1

製作一個運行腳本的熱鍵,在這種情況下腳本是相同的腳本,然後退出。

somehotkey:: 
    Run, C:\path\to\my\script.ahk 
    ExitApp 
return 
+1

爲了防止在同時運行多個實例(RU n創建一個新實例),我使用'^#!r :: Reload' –

+0

@RobertIlbrink。如果重新啓動腳本,您應該將其作爲答案發布。如果避免重複,你的解決方案可能比Armin更好。 –

+0

@RobertIlbrink重新加載和我的建議完全一樣。 – 2013-03-29 19:28:48