Autohotkey 向已存在的自动热键添加另一个字母

Autohotkey 向已存在的自动热键添加另一个字母,autohotkey,Autohotkey,我的标题毫无意义,但以下是我想做的一个例子: 如果我键入abc,则应将其替换为abc。此外,如果我键入abcc,它应该替换为始终处于关闭状态。换句话说,abc自动大写,abcc拼写出这个首字母缩略词 目前,我有 :*:abc::abc :*:abcc::始终关闭 …因此,当我键入abcc时,它只会显示为abcc 我知道还有比这更多的东西,但我不明白(这是新的)。感谢您的帮助。您可以使用热键串选项,*指示您在abc中键入最后一个字母c后,它将立即替换它。这样删除*将使其仅在按下非字母数字字符时才被

我的标题毫无意义,但以下是我想做的一个例子:

如果我键入
abc
,则应将其替换为
abc
。此外,如果我键入
abcc
,它应该替换为
始终处于关闭状态
。换句话说,
abc
自动大写,
abcc
拼写出这个首字母缩略词

目前,我有

:*:abc::abc

:*:abcc::始终关闭

…因此,当我键入
abcc
时,它只会显示为
abcc


我知道还有比这更多的东西,但我不明白(这是新的)。感谢您的帮助。

您可以使用热键串选项,
*
指示您在
abc
中键入最后一个字母
c
后,它将立即替换它。这样删除
*
将使其仅在按下非字母数字字符时才被替换:(或enter,或其他)

以上几行可能就是你想要的。(如果需要,您可以添加
c
选项使其区分大小写)


另请参阅Hotstrings的列表,特别是选项块。

nevermind,解决了它…:*:abc::Send,abc Input,Var,vl1如果(Var=“c”)Send{bs4}总是要关闭return哦,你明白了。我在看,它似乎可以以更干净的方式做你想做的事情,但我不完全确定如何做。@user2679060如果你找到了解决方案,请将其作为答案发布并接受它。然而,等待应该立即触发的热字符串中的输入违背了它自己的目的。根据问题中的代码,从
abc
热字符串中删除星号(
:abc::abc
:*:abcc::Always Be Closing
)在功能上与您的解决方案相同,但更标准的AHK,可读性更好,包含的不必要代码更少。
::abc::ABC
::abcc::Always Be Closing