#EscapeChar (和转义序列的说明)

改变脚本的转义字符(例如重音符与反斜杠).

注意: 不推荐在新脚本中使用此指令, 因为 a) 它弊大于利 b) 在 AutoHotkey v2 中不再可用.

#EscapeChar NewChar

参数

NewChar

指定单个字符.

备注

转义符用来表明在其后紧跟着的字符不能像平常那样进行解释.

默认的转义符为重音符(`), 在大多数英语键盘的左上角. 使用这个字符而不是反斜杠, 以避免在文件路径中需要两个反斜杠.

转义序列

在 AutoHotkey 中, 可以使用以下转义序列(当重音是转义符时):

输入这些字符 得到这些字符
`,

,(原义的逗号).

注意: 在命令最后一个参数中的逗号不需要转义, 因为程序知道把它们作为原义处理(但为了清楚起见, 最好还是转义他们). 对于 MsgBox 所有参数同样如此, 因为它会智能的处理逗号.

`% %(原义的百分号)
`` `(原义的重音符; 即两个连续的转义符产生单个原义字符)
`;

;(原义的分号).

注意: 当分号的左边有任何字符时(空格或制表符 除外), 没有必要进行转义, 因为它不会被解释为注释.

`:: ::(原义的双冒号). [v1.0.40+]: 不再需要对它们进行转义, 除了在热字符串的替换文本中使用其原义.
`n 新行(换行 /LF)
`r 回车(CR)
`b 退格
`t tab(最典型的水平移位)
`v 垂直 tab -- 对应的 Ascii 值为 11. 在一些应用程序中可以通过键入 Control+K 让它显示出来.
`a 警告(铃) -- 对应的 Ascii 值为 7. 在一些应用程序中可以通过键入 Control+G 让它显示出来.
`f 进纸 -- 对应的 Ascii 值为 12. 在一些应用程序中可以通过键入 Control+L 让它显示出来.
Send 以默认(非原始) 模式使用 Send 命令热字串时, 像 {}^!+# 这些字符具有特殊含义. 因此, 要使用它们的原义字符, 必须把它们包围在大括号中. 例如: Send {^}{!}{{}.
"" 表达式中, 原义字符串内的两个连续的引号被解析为单个原义的引号. 例如: Var := "The color ""red"" was found.".

相关

还有下面这些极少使用的指令; 它们的用法如这些例子所示:

#DerefChar #  ; 把默认的引用符号 % 改为此符号.
#Delimiter /  ; 把默认的分隔符号逗号改为此符号.

注意: 不推荐在新脚本中使用这些指令, 因为 a) 它弊大于利 b) 在 AutoHotkey v2 中不再可用>.

示例

#1

#EscapeChar \  ; 把默认的重音符(`) 改为反斜杠.