2012-10-22 47 views
1

因爲我每天都開始使用AutoHotKey,所以我認爲在我的編碼中實現它是個好主意。AutoHotKey:「{Enter」Hotstring

我想它來創建一個結構是這樣的:

{ 
    (Tab) 
} 

{後跟Enter被輸入。

 

到目前爲止,我有:

:*{Enter:: 
    SendInput, {{} 
    SendInput, {Enter} 
    SendInput, {Enter} 
    SendInput, {}} 
    SendInput, {Up} 
    SendInput, {Tab} 
return 

,但我不斷收到錯誤和奇怪的異常。

回答

2

有兩件事情是必須包含在爲了讓您的代碼工作: 1.反引號必須在熱字串 2.選項「O」被用於大括號是必須被用來防止發送命令中的大括號後發送的返回。

嘗試以下操作:

:o:`{::{{}`n`n{}}{up}{tab} 

Hotstring options

注意:您可能需要修改結束字符這個火只在回車鍵。這將影響全球的熱點。

#Hotstring EndChars `n 
+0

噢,這非常有希望!但是,我注意到該命令在比所請求的順序「Enter」多的按鍵上執行。這能實施嗎? – mythofechelon

+0

我編輯了我的答案,以包含一種方法來執行此操作。然而,它確實會影響全球的熱點,所以我會建議把它放在一個與其他熱點不同的腳本中。通過使用KeyWait可能會有另一種方式,如果這不令人滿意,值得探索。 –

+0

那麼,我剛剛實現了你的建議方法,然後測試了我的所有腳本。他們似乎都完美無缺地工作。我向你傾訴我的帽子,好的先生。非常感謝你。如果我有任何問題,我會向您彙報。但是,你能否給我任何潛在問題的例子? – mythofechelon

0

試試這個。

Send, {{}{Enter}{tab}{Enter}{}}{up}{End} 

這對我的作品,但你的熱鍵「* {輸入」不是由我AutoHotKey_L接受,所以我用了一個其他臨時熱鍵「^ Q」。

+0

我不認爲這是與命令的問題,它與熱點。不管怎樣,我需要'{Enter'才能工作。 – mythofechelon

0

此熱鍵爲我工作。

:*:`{`n:: 

這應該趕上它,而不需要建立EndChars。