如何在AutoHotkey中使用短语作为HotString - 包括HotString中的空格

时间:2016-10-28 14:10:08

标签: autohotkey

有没有办法在HotString中包含一个空格并仍然有空格触发HotString替换?例如:

::_u_::_you_  <--where the underscores are actually space chars

:*:_fo_r::_for_  <--where the underscores are actually space chars

所以,如果我输入

  

StackOverflow是一个很棒的地方 答案!

它会改为

  

StackOverflow是一个很棒的地方 答案!

我正在寻找一种将短语定义为热门串的方法。

2 个答案:

答案 0 :(得分:0)

奇怪。我尝试使用`s进行转义,但这并没有奏效。 docs说两件事:

  

要在替换后发送额外的空格或制表符,请在替换的末尾包含空格或制表符,但将最后一个字符设为重音/反引号(`)。例如:

:*:btw::By the way `

  

空格和制表符在热字符串定义中按字面处理。例如,以下内容会产生两种不同的结果:::btw::by the way::btw:: by the way

所以,我认为这应该有效:

:*: fo r:: for ` 

这适用于记事本,但只有当我在一行开始时尝试它。中句失败。

您可能被迫使用用户创建的动态正则表达式热字符串库之一。

使用this library,这有效:

#include Hotstring.ahk
Hotstring(" fo r", " for ")

编辑:

我在AHK论坛上问过,?选项应该这样做:

:*?: fo r:: for `

答案 1 :(得分:0)

这样可行。

:*: fo r::
SetKeyDelay, -1
Send for{space}
return