文本插值
插值用变量的内容替换文本里的 {变量名},结果仍是一段文本。
参数输入框整段最前面写 $$ 时(不是每一行前面),对后面的内容做插值,并去掉开头的 $$。
提示消息
显示可以自动消失的消息提示。
若 {Text} 是 Quicker,结果是 你好,Quicker!。
插值后可能还会再处理一次,见 参数传递。
写法
| 场景 | 写法 |
|---|---|
| 普通变量 | $$你好,{Text}! |
| 词典 | $${词典变量["key1"]} 或 $${词典变量.key1} |
| 列表(序号从 0) | $${列表变量[0]} 或 $${列表变量.0} |
| 剪贴板文本 | $${[cliptext]} |
列表、词典用 .序号 / .键 时,中间不能有空格。
变量表达式(1.9.5+)
输出前对变量做一点处理:
{变量.方法()},如{文本变量.UrlEncode()}。文本类型额外支持UrlEncode()/UrlDecode(),其它方法跟对应的 C# 类型走。{变量[下标或键]...},如{列表变量[0].ToUpper().UrlEncode()}、{词典变量["key1"].ToString().ToUpper()}。{表达式=}会先算表达式(里面尽量不要再套动作变量,否则改名时找不到):{3+3=}→6;{DateTime.Now.ToString("yyyy-MM-dd")=}。
插值测试
文本窗口显示窗口,不等待关闭(立即开始执行后续的步骤) $$ 3+3={3+3=} 当前日期:{DateTime.Now.ToString("yyyy-MM-dd")=} 列表长度:{list.C...
嵌套(1.4.22+)
插值结果若以 $$ 或 $= 开头,会再处理一次:
$$$$…:插值后再插值。$$$=…:插值后再做表达式。- 不支持先表达式再插值(不要写
$="$${变量}")。
更长的拼接可用 组合成文本。
限制与排障
{}里前后不能有空格:{ xxx}、{xxx }都不会替换。{}里不能再出现{或}。- 变量名必须紧跟
{,后面只能是}、.或[。一对{}里只用一个变量。 - 若要输出以
$$开头的纯文本,改用表达式,例如$="$$" + {name} + "你好!"。
相关链接
更新于