我的autohotkey脚本的一部分用我的电子邮件地址替换生成的@@。目前,我这样做如下所示:

::@@::
SendInput, example@domain.com
return
.

简单,它相当好,但您需要在更换之前推送空间/逗号/期间/ etc。有没有办法立即更换它而没有任何进一步的互动 - 它一旦标准匹配就会替换?

追随 autohotkey文档,我已经尝试了:

StringReplace, var_Email, var_Email, @@, example@domain.com, All
.

但它只是清除了@@

有帮助吗?

解决方案

您正在寻找HotString中的*选项。只要在没有额外键的情况下检测到该选项就会替换该字符串。

:*:@@::example@domain.com
.

将实现您正在寻找的内容。

选项的文档位于此处: http://www.autohotkey.com/docs/hotstrings.htm

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top