如何在一个地方使用带有特殊字符的几个热字符串?

时间:2017-11-27 05:01:16

标签: autohotkey

要将 l2r 扩展为 $L^2(\Bbb{R})$ ,我使用

:*:l2r::$L^2(\Bbb{R})$

然而,它总是扩展到

$L(\BbbR)$

我不明白。那是为什么?

1 个答案:

答案 0 :(得分:1)

逗号,分号和其他字符如{} ^!+#在AHK中具有特殊含义,需要进行转义才能以不同的方式进行解释。见EscapeChar

:*:l2r::$L{^}2(\Bbb{{}R{}})$

发送此类文本或长文本的最简单,最快捷的方式是:

:*:l2r::
ClipSaved := ClipboardAll      ; save clipboard
clipboard := ""                ; empty clipboard
clipboard =                    ; send this text to the clipboard:
(
$L^2(\Bbb{R})$
)
ClipWait, 1                    ; wait for the clipboard to contain data
Send, ^v
Sleep, 300
clipboard := ClipSaved         ; restore original clipboard
return

另请尝试:

:*:l2r::
SendRaw,
(
$L^2(\Bbb{R})$
)
return