Autohotkey 创建以冒号结尾的自动热键条目

Autohotkey 创建以冒号结尾的自动热键条目,autohotkey,Autohotkey,我有一个奇怪的打字错误,我一遍又一遍地重复,我不想真正提高我的打字技能,我想编辑我的自动热键脚本来弥补这个问题 有时,当我键入大写字母时,我点击:按钮并键入“I:”,我希望AHK将该字符串替换为字母I 我已经有了一个类似的热键 ::客户先生::客户 但是由于字符串使用冒号,我很难让它执行我想要的操作 有人问我:deas?(请参见?不确定这是否适用于您它将I:Space更改为I,但它需要空间 对!!这是一个变通办法,但它是有效的 #Hotstring EndChars : :?O:I::I #H

我有一个奇怪的打字错误,我一遍又一遍地重复,我不想真正提高我的打字技能,我想编辑我的自动热键脚本来弥补这个问题

有时,当我键入大写字母时,我点击:按钮并键入“I:”,我希望AHK将该字符串替换为字母I

我已经有了一个类似的热键

::客户先生::客户

但是由于字符串使用冒号,我很难让它执行我想要的操作


有人问我:deas?(请参见?

不确定这是否适用于您它将I:Space更改为I,但它需要空间


对!!这是一个变通办法,但它是有效的

#Hotstring EndChars :
:?O:I::I

#Hotstring EndChars:
行下的任何内容都将使用:作为尾字符。

您是如何在答案中插入类似键盘的字符的?我仍然对StActOffic新的学习和我的方式……好吧,我刚才尝试了这一点,它确实为“I:”的空间,但不工作,如果我在字中间打字。更新代码,并包括在开始的问号,使它在任何时候行动。哦,它现在应该在没有空格的情况下工作,因为:是结束字符!当我键入HI:JKL时,它会将其转换为HIJKL。您可以单击
edit
以获得答案以查看源代码(无需实际提交编辑)。这就是我刚才对你的问题所做的。如何禁用这个构造?如果我想在下面几行之后使用正常行为?回答我的问题,如何对其他热键组合禁用此选项:
:*?O:AA::Å
这将打印斯堪的纳维亚语
Å
,而不是键入
AA
。而不是使用:*?O:AA::Å,为什么不使用:*?O:0A::Å(零+A)。此外,我认为如果您将endchar设置为:if仅适用于该行下方的热字符串,那么请在endchar定义行上方写入所有其他热字符串…为了结束此操作,您可以在其后面使用以下#指令:
#热字符串EndChars-()[]{};'“/\,.?!`n`t
(From)
#Hotstring EndChars :
:?O:I::I