环境信息:
平台:Window10
版本:V1.30.18
复现步骤:
新建组合动作,尝试发送文本"$=ABC"到窗口,或者写入纯文本"$=ABC"到剪贴板、将值为"$=ABC"的文本变量传递给子程序,都会被Quicker当做脚本表达式来执行,从而报错:
原始表达式:ABC
开始位置:0
附近代码:ABC
内部错误:Oops! A null expression has been found. A not null statement was expected.. The error occurred for expression "ABC" at position 0 near "ABC".(写入剪贴板)
问题原因:
简单来说,就是$$和$=这两个表达式必须通过特定的形式转义……因为有【插值嵌套】的设定,又没有说明转义符,导致$=或者$$开头的文本能够被无限递归解析。
包括$$$${text}、$$$$$${text}、$$$={text}、$$$$$={text}都无法对其正常转义。
解决方式:
使用$= return "$=ABC"
、$= return {text}
、$= "$=ABC"
、$= {text}
来代替$$插值表达式以及直接选择变量的传参形式。
相关建议: