有没有办法在HotString中包含一个空格并仍然有空格触发HotString替换?例如:
::_u_::_you_ <--where the underscores are actually space chars
或
:*:_fo_r::_for_ <--where the underscores are actually space chars
所以,如果我输入
StackOverflow是一个很棒的地方 答案!
它会改为
StackOverflow是一个很棒的地方 答案!
我正在寻找一种将短语定义为热门串的方法。
答案 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