在AutoHotkey中,使用%
符号来引用变量是不会转义双引号的。如果你想要在变量中包含双引号,可以使用Chr()
函数来插入ASCII代码。
以下是一个示例代码,展示了如何在变量中使用双引号并转义它们:
UserInput := "Hello World!"
UserInput := Chr(34) . UserInput . Chr(34) ; 在变量两端添加双引号,并转义它们
MsgBox % UserInput
在上面的示例中,Chr(34)
表示双引号的ASCII代码。通过将双引号添加到变量的开头和结尾,并使用Chr(34)
来转义它们,可以在UserInput
变量中包含双引号。
如果你需要输入双引号而不是将其包含在变量中,可以使用Send
命令的{Raw}
标记来发送原始文本,例如:
^+a::
InputBox, UserInput, Enter Text, Enter your text:
Send, {Raw}%UserInput%
return
在上面的示例中,按下Ctrl+Shift+A组合键后,会弹出一个输入框,允许你输入文本。然后,使用Send
命令将输入的文本发送出去,并使用{Raw}
标记确保原始文本中的双引号不被转义。
希望这些示例能帮助你解决问题!