运行Javascript代码
在动作里跑一段 JavaScript。脚本必须提供全局函数 exec(),返回 0 表示成功,其它数字表示失败。
当前模块定义
概述
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表示成功。返回其他数字表示失败。
}
参数说明
脚本内容:要运行的 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 文档。
示例动作
相关链接
更新历史
- 1.1.13 开始提供此模块。
- 20240702 改为 Jint;支持
log/alert。(感谢 @小布丁的大布丁)
更新于