![使用 Autohotkey 粘贴包含特殊字符的文本](https://linux22.com/image/1599911/%E4%BD%BF%E7%94%A8%20Autohotkey%20%E7%B2%98%E8%B4%B4%E5%8C%85%E5%90%AB%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6%E7%9A%84%E6%96%87%E6%9C%AC.png)
我使用 Word 制作索引卡以供学习,经常需要使用公式功能。没有下标热键,总是打开菜单并选择所需的下标非常烦人。我在 Word 上找到了代表公式的文本,我只需粘贴它们即可获得所需的效果。
X_y 的示例:
<mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"><mml:msub><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:math>
我已经尝试过 Autohotkey 上的发送功能,但此文本必须通过粘贴功能粘贴,因此我尝试了这个:
{
temp := clipboardall
clipboard := " <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"><mml:msub><mml:mrow></mml:mrow><mml:mrow></mml:mrow></mml:msub></mml:math> "
sendinput, ^v
clipboard := temp
}
return
但是,现在我收到一个错误:
Error at line 4,
The following variable name contains an illegal character:
"MathML""
The program will exit.
显然引号有问题,但我该如何解决这个问题呢?
答案1
变量名在一个表达未用百分号括起来,并且
文字必须加引号以区别于变量。
要在文字字符串中包含引号字符,请指定两个连续的引号:
clipboard := " <mml:math xmlns:mml=""http://www.w3.org/1998/Math/MathML"" xmlns:m=""http://schemas.openxmlformats.org/officeDocument/2006/math""><mml:msub><mml:mrow></mml:mrow><mml:mrow></mml:mrow></mml:msub></mml:math> "