插件模板是一个标准 Vue 3 + Vite 工程。将模板复制为自己的插件目录后,在 src 中使用 .vue 和 .js 文件开发,构建后的 dist 才是客户端调试和后台上传的插件包。
ToolZen 插件由宿主动态加载,负责界面和业务逻辑;复制、通知、存储、跳转与独立窗口等系统能力由宿主通过 api 提供。
插件运行在 Electron 渲染层,但不提供 Node.js、Electron 主进程、require、fs 或任意 IPC 能力。
解压模板并复制为自己的插件目录:
安装依赖并开始构建:
先修改 manifest.json 中的基本信息:
字段要点:
code 是插件唯一编码,使用 snake_case,发布后不可修改。version 使用三段式版本号,发布新代码时必须递增。entry 固定指向构建包内的 index.js;源码入口是 src/main.js。runtime 当前固定为 vue。permissions 只声明插件实际需要的权限。完整的顶层字段、嵌套字段、校验限制和默认值见 manifest.json 字段参考。
在 src/App.vue 中使用 Vue 单文件组件:
src/main.js 只负责导出根组件:
开发时注意:
vue 导入映射到宿主 window.Vue,不要手动修改为 Electron API。api 可能为空,调用具体能力前应判断方法是否存在。plugin- 前缀,避免覆盖宿主样式。-webkit-app-region: drag。宿主能力见 API 参考。
代码开发完成后,保持 pnpm dev 运行并进入3. 选择插件,在客户端登记持续构建生成的 dist 目录。