“前缀”字触发器打破我的autohotkey文本替换时结束字符不需要

问题描述:

我试图做很多文本替换。一些替代触发缩写的其他触发缩写的前缀,像这样:“前缀”字触发器打破我的autohotkey文本替换时结束字符不需要

:*:foo::the 
:*:fooed::there 

目前,该生产:

foo = "the" 
fooed = "theed" 

“FOO”,是的“fooed”前缀,在触发过不久。这可以很容易地通过删除“*”并需要结束字符来解决。但是,这种方式具有宝贵的预测文本功能,我想保留。

我可以看到这样做的方式是在打开“foo”后尽快更换热点字符串,但在热键“剪贴板”中保留“foo”。然后,当“ed”被添加时,完整的剪贴板将被“伪装”,这将自动触发替换为“there”。剪贴板将在使用结尾字符(如空格或句点)后重置。

任何人都可以帮助我的AHK语法?

不知道你是在找什么,但是你可以使用热键等热键......你可以尝试的是使用“KeyWait”命令或foo热键中的“Input”命令来检查下一个字母是“e”。如果用户按下“e”,则使用“Return”跳过foo热键...如果按下其他任何按键,则激发热点字符串。这不是一个完美的想法,但它更接近,并且您可以在语句中添加您选择的任何错误处理。

“我可以看到做这件事的方法是一旦输入”foo“即可进行热点替换,但要将”foo“保留在热点”剪贴板“中。然后,当添加”ed“完整的剪贴板将被“吸引”,这将自动触发替换为“there”。剪贴板将在使用结尾字符(如空格或句点)后重置。“ - 看起来像太多的工作。剪贴板是一个反复无常的项目,应该保留用于罕见的用途......更不用说那样的事情会需要额外的 - 非常烦人的计算。