Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey 自动热键,放置;D89dl";在一句话的末尾没有';我不能如愿工作_Autohotkey - Fatal编程技术网

Autohotkey 自动热键,放置;D89dl";在一句话的末尾没有';我不能如愿工作

Autohotkey 自动热键,放置;D89dl";在一句话的末尾没有';我不能如愿工作,autohotkey,Autohotkey,我有一个自动热键脚本,每次我按Enter键时,它都会在句子的末尾加上“D89dl”,但如果将它与自动更正脚本一起使用,则无法正常工作。假设您键入“don”,那么它将看起来像是“don't”而不是“don't.”。有什么东西挡住了它,但我不确定它是什么,我已经试了好几个月了 以下是脚本: enter:: send,D89dl{Enter} Return #Hotstring EndChars -()[]{}:;'"/\,.?!`n `t ::dont::don't 如果你们中有人能帮助我,我将

我有一个自动热键脚本,每次我按Enter键时,它都会在句子的末尾加上“D89dl”,但如果将它与自动更正脚本一起使用,则无法正常工作。假设您键入“don”,那么它将看起来像是“don't”而不是“don't.”。有什么东西挡住了它,但我不确定它是什么,我已经试了好几个月了

以下是脚本:

enter::
send,D89dl{Enter}
Return

#Hotstring EndChars -()[]{}:;'"/\,.?!`n `t
::dont::don't
如果你们中有人能帮助我,我将非常感激


总的来说,你知道有没有其他方法可以代替将“D89dl”放在句末的自动热键?

最简单的解决方案似乎是使用
:*:
模式,该模式将在每次键入拼写错误的单词时触发,而不需要热字符串EndChars:


我建议您不要使用Enter键,而是使用一种特殊的组合键,输入字符串D89dl,然后按Enter键。使用诸如ctrl或alt之类的修改器和其他键。原因是回车键具有非常重要的功能,不应更改。考虑到它的特殊功能,按这个特殊组合是合适的。

这有点老套,但它应该可以完成任务(考虑到“句末”实际上是指按“回车”):

你的意思可能是“不要”而不是“不要”<?然而,我不能重现你的问题,更不用说“不工作”是没有用的
:*:dont::don't 
~enter::
    Sleep, 100
    SendInput, {BS}D89dl{Enter}
Return

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