← 全部文章

API 与辅助工具

window.JZ 作为迷你框架 —— 用动作搭出你自己的工具面板

单个动作是一个按钮加一些代码。但动作可以互相调用 —— 从那一刻起你手里就握着一个小框架。window.JZ 让你从按钮里搭出复杂的多步工作流。

window.JZ 是什么

在任何规则或动作的代码里,window.JZ 对象都可用 —— 一个驱动 JustZix 动作栏的 API:

查找忽略大小写:JZ.click('save') 等同于 JZ.click('SAVE')

模式 1 —— 一个编排器动作

三个动作各做一件事,第四个把它们组合成一个序列:

// 动作 "AUTO" —— 按顺序执行另外三个
JZ.click('LOAD');
setTimeout(() => JZ.click('PROC'), 500);
setTimeout(() => JZ.click('SAVE'), 1500);

你单独测试这三个组成动作中的每一个;「AUTO」只是指挥它们。这和函数调用函数是同一个原理。

模式 2 —— 一个条件动作

// 动作 "SMART" —— 行为取决于页面状态
if (document.querySelector('.logged-in')) {
  JZ.click('EXPORT');
} else {
  JZ.click('LOGIN');
}

模式 3 —— 在动作上循环

JZ.actions()JZ.labels() 让你把栏当作数据:

// 动作 "ALL" —— 触发每个标签以 "T" 开头的动作
JZ.labels()
  .filter(l => l.startsWith('T'))
  .forEach(l => JZ.click(l));

为什么它像框架一样运作

你有单元(动作)、一种调用它们的方式(JZ.click)、内省(JZ.actions/labels)和组合(一个动作调用动作)。这就够从一栏按钮里搭出一个多步工具了 —— 无需任何外部库。

另见

安装 JustZix —— 用按钮搭出比一个按钮更大的东西。

为这篇文章评分

暂无评分 — 成为第一个。

自己动手试试

安装 JustZix,粘贴本文中的任意代码片段。两分钟,从零到一条在你所有设备上生效的规则。

获取 JustZix

功能 · 工作原理 · 示例 · 应用场景