首页 > 解决方案 > 执行热键时缺少字符

问题描述

我正在编写一个热键快捷方式以在 Wordpress 中突出显示文本。代码是这样的:

^f2::
Send, ^x [su_highlight background="#DDFF99" color="#008000" class=""] ^v [/su_highlight]
return

但是,当我在一个字符串上执行它时,我们称它为 string1,它返回

[su_highlight background="DDFF99" color="08000" class=""] string1 [/su_highlight]。

谁能解释为什么“#”消失以及颜色的 0 之一以及我能做些什么来修复它?

提前致谢!

标签: wordpressautohotkey

解决方案


这是因为 '#' 在使用 'Send' 时被视为 Windows 键,因此您需要对其进行转义

#EscapeChar 文档页面

在默认(非原始)模式下使用发送命令或热字串时,{}^!+# 等字符具有特殊含义。因此,要在这些情况下按字面意思使用它们,请将它们括在大括号中。例如:发送 {^}{!}{{}。

因此,修改后的代码将是:

^f2::
Send ^x [su_highlight background="{#}DDFF99" color="{#}008000" class=""] ^v [/su_highlight]
return

编辑:或者,如果您不想在输入文字 # (或其他受影响的字符)时更改某些字符,则可以改用 SendRaw 命令。

例如:

对命令和文本使用单独的发送

^f2::
Send ^x
SendRaw [su_highlight background="#DDFF99" color="#008000" class=""] 
Send ^v 
SendRaw [/su_highlight]
return

有关 SendRaw 的更多信息,这里是 SendRaw的文档链接


推荐阅读