我如何告诉 AutoHotKey 忽略执行脚本的键(空格键)?

我如何告诉 AutoHotKey 忽略执行脚本的键(空格键)?

我有以下自动热键脚本:

::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}

那里。

相关内容