Autohotkey hotstring不适用于冒号

时间:2015-12-19 06:33:22

标签: autohotkey

doc = Nokogiri::HTML(html.read)

::hotstring:: '< this doesn't work
(
Nokogiri::HTML
)

当我尝试将该行作为Autohotkey中的热字符串时,它似乎不起作用。我测试了一些变化,并意识到冒号::,当包括在内时,那些断裂的热串并且它不起作用。

如何将上述代码变成工作的热字符串?

2 个答案:

答案 0 :(得分:2)

https://autohotkey.com/docs/commands/_EscapeChar.htm说:

  

my @complex_key = qw[key1 key2]; my %hash; $hash{serialize([@complex_key])} = 'value'; deserialize((keys %hash)[0]); # should deeply equal [@complex_key] (字面对冒号)。在v1.0.40 +中,不再需要逃避这些。

然而,这似乎并非如此:你的hotstringi也不适合我。

但是,如果您如链接中所示逃离`::,它将为您效劳。

::

答案 1 :(得分:1)

请参阅the AutoHotkey documentation for Hotstrings中的“结束字符”。

  

除非星号选项生效,否则必须在热字符串的缩写后键入结束字符才能触发它。结束字符最初由以下内容组成: - ()[] {}':;“/ \,。?!`n`t(注意`n是Enter,`t是Tab,并且之间有一个平滑的空格' n和`t)。可以通过编辑以下示例来更改这组字符,该示例为所有热字符串设置新的结束字符,而不仅仅是下面的字符串:

换句话说,从EndChars删除冒号:

#Hotstring EndChars -()[]{};'"/\,.?!`n `t