我有以下自动热键脚本:
::aaim::==aim{ENTER}int{ENTER}{ENTER}12{UP}{HOME}
结果是:
==aim
int
12
但是,要执行它,我必须输入 aaim空间然后在我想要的光标位置后面放置一个空格,如下所示:
==aim
int
|
12
如何告诉 autohotkey 在执行脚本时不包括空格?
答案1
:*:aaim::
用它替换第一部分。现在,当您输入 aaim 时,它会触发,其他什么也不会触发。(如果您输入以 aaim 开头的内容,这可能会有点烦人,但它足够聪明,不会在单词中间执行此操作)
答案2
您还可以避免手动输入大部分空格并使用括号,它们将保留空格:
:r0*:aaim::
(
==aim
int
12
{Left}{Up}
)
答案3
实际上,AutoHotkey 中有一个专门用于此目的的函数。“省略”请注意下面热字符串中的 O:
:O:aaim::==aaim etc... etc...
欲了解更多信息,请打开 AutoHotkey 帮助文件,然后单击内容菜单中的“热字符串和自动替换”。省略列在选项标题下。
答案4
::aaim::==aim{ENTER}int{ENTER}{ENTER}12{UP}{HOME}{BACKSPACE}
那里。