2016-01-27 62 views
-5

我有一個Autohotkey腳本,每次按下Enter鍵時都會將「D89dl」放在句子的末尾,但將其與AutoCorrect腳本一起使用不應該像它應該那樣工作。假設你輸入「不」,那麼它會看起來像「不要」而不是「不要」。有些東西阻止了它,但我不確定它是什麼,我已經嘗試了好幾個月了。Autohotkey,在句子末尾放置「D89dl」不能按預期工作

下面是腳本:

enter:: 
send,D89dl{Enter} 
Return 

#Hotstring EndChars -()[]{}:;'"/\,.?!`n `t 
::dont::don't 

,我會很感激,如果有人對你幫助我與此有關。

總體而言,您是否知道其他方式而不是Autohotkey,將「D89dl」放在句尾?

+1

你可能是指>「不」,而不是唐的」 't「<?然而,我不能再現你的問題,不要說「不起作用」是沒有用的 – Blauhirn

回答

0

最簡單的方法似乎是使用:*:模式,這將觸發每次拼寫錯誤的單詞被輸入,而不需要熱字串EndChars

:*:dont::don't 

而不是使用輸入的,我建議您使用輸入字符串D89dl的密鑰的特殊組合,然後按Enter鍵。使用一個修飾符像ctrl或alt和另一個鍵。理由是密鑰輸入具有非常重要的功能,不應該改變。考慮到它所具有的特殊功能,按下該特殊組合是適當的。

0

這是一個有點哈克,但它應該做的工作(假定由「句尾」你實際上意味着按「回車」):

~enter:: 
    Sleep, 100 
    SendInput, {BS}D89dl{Enter} 
Return 

#Hotstring EndChars -()[]{}:;'"/\,.?!`n `t 
::dont::don't