运行Javascript代码
在动作里跑一段 JavaScript。脚本必须提供全局函数 exec(),返回 0 表示成功,其它数字表示失败。
当前模块定义
sys:jsscript输入 3 · 输出 2
输入参数
- 脚本内容
scriptText必填要运行的脚本内容
查看默认值
//.js 主函数 exec() function exec(){ var localName = quickerGetVar('text'); // 读取text变量值, (text 是动作里的变量) quickerSetVar('text', 'Hello, ' + localName ); //输出修改后的值到text变量中。 return 0; //返回0表示成功。返回其他数字表示失败。 } - 允许访问.Net程序集
allClrBoolean可选是否需要在js代码中访问.Net程序集
- 失败后停止
stopIfFailBoolean可选失败后是否停止动作
输出参数
- 是否成功
isSuccessBoolean操作是否成功
- 返回值
returnInteger脚本代码返回的数字值。
概述
1.43.7+ 使用 Jint,语法更完整。1.43.6 及更早使用 Jurassic(ECMAScript 3 / 5)。
// 主函数 exec()
function exec(){
var localName = quickerGetVar('name'); // 读取name变量值, (name 是动作里的变量)
quickerSetVar('name', 'Hello, ' + localName ); //输出修改后的值到name变量中。
return 0; //返回0表示成功。返回其他数字表示失败。
}
运行Javascript代码
执行Js代码片段。代码中应包含主函数exec(),请参考文档。
参数说明
脚本内容:要运行的 JS。必须包含 exec()。
允许访问.Net程序集:初始化 Jint 时允许访问 .NET 基本类库(相当于 new Engine(cfg => cfg.AllowClr()))。详见 Jint 文档。1.43.7+。
失败后停止:失败后是否停止动作。默认开启。
输出
- 是否成功:没有运行错误,且
exec()返回0。 - 返回值:脚本返回的数字。
脚本写法
Quicker 会调用 exec。正常请返回数字 0,否则返回非 0。
1.43.7+ 还提供:
log('text'):输出调试信息(仅调试运行时)alert('text'):显示提示消息
读取动作变量:
var localVar = quickerGetVar('动作里的变量名');
写入动作变量:
quickerSetVar('动作里的变量名', 新的值);
列表、词典传入 JS 时是副本,在 JS 里改这些对象不会影响 Quicker 变量。要写回请用 quickerSetVar 整份覆盖。
只支持一部分变量类型。早期版本请参考 Jurassic 文档。
示例动作
转换化学公式
注释动作设置处理
如果判断条件:$={quicker_in_param} == "settings"
多字段表单
停止(return)默认:停止动作或从子程序返回 (标记为出错:0)
获取选中的文本=> {origin}
注释转换为unicode符号
运行Javascript代码
如果判断条件:{enableReplaceChar}
注释除 (C|N|P)o 中的 o,所有字母大写
运行Javascript代码
注释双字母元素大小写 {元素表} 剔除了 Co No Po
赋值$= var yuansuList = {元素表}.Values.Cast<string>().Where(s => s... => {result}
注释选择输出哪种格式
如果/否则选择了unicode格式
发送文本到窗口{result}
否则
注释使用上下标格式,则替换为html代码,写入剪贴板后粘贴
替换文本批量(替换多种内容) => {resultHtml}
替换文本批量(替换多种内容) => {resultHtml}
写入剪贴板HTML片段 => 剪贴板
模拟按键A(录入){"CtrlKeys":[162],"Keys":[86]}
相关链接
更新历史
- 1.1.13 开始提供此模块。
- 20240702 改为 Jint;支持
log/alert。(感谢 @小布丁的大布丁)
更新于