Skip to content

第一个插件

现在,开始创建你的第一个插件。

在 uTools 里创建插件是非常容易的事情,并不需要你具备复杂的开发知识,跟随下面的指引,创建指定名字的文件夹或者文件,将内容复制到对应的文件中,然后 uTools 开发者工具 中运行即可。

注册插件

uTools 开发者工具 是一个插件的起源,因为在 uTools 中,每个插件必须对应一个自己的 插件 ID,而这部分必须借助 uTools 开发者工具 完成。

uTools 开发者工具 的具体介绍与下载,请点击此处

WARNING

在使用 uTools 开发者工具 前,请保证你已经在 个人中心 登录 uTools 账号。

启动开发者工具

在 uTools 中搜索 开发者工具 ,并选择对应图标。

搜索开发者工具
搜索开发者工具

进入后,可以看到开发者工具的主界面,目前我们还没有任何项目。

开发者工具主界面
开发者工具主界面

新建项目

点击开发者工具左下侧 新建项目 按钮,即可弹出新建项目相关的配置界面。

新建项目界面
新建项目界面

根据表单的字段要求,分别填写对应内容。

勾选 "同意 uTools 开发者协议" ,点击右下角的确定,完成插件的创建。

填写表单
填写表单

关于表单的字段,需要理解以下内容:

  • 插件应用名称: 插件的名称可以是任意的,但是为了保证插件能够Web端的插件市场 正确收录,请尽量:不包含空格,不要使用特殊的符号,比如操作系统不支持的文件名符号以及 emoji 等
  • 插件应用描述:可以帮助其他用户快速的了解插件包含的功能,尽量简洁且清晰。
  • 运行平台:插件可以支持的操作系统平台,在默认情况下是全选的,这也是推荐的,当你的插件功能仅对特定操作系统支持时,才需要改动。
  • 开发者名称:发布后的插件会自动关联到开发者名称。
  • 插件应用所属团队:可选字段,对应当前插件应用专属团队。

TIP

关于团队版的更多信息,可以前往 团队版官网 进行深入了解。

插件文件夹

uTools 插件是以文件夹为单位进行管理的,在开发插件前,要先创建一个属于插件的文件夹。

新建文件夹

目前,我们可以通过两种方式创建文件夹:

  • 通过 uTools 开发者工具 内置的 “新建React+Vite工程”/“新建Vue+Vite工程”按钮,根据步骤自动创建。
  • 用户手动创建。

TIP

文件夹的名字可以是任意的,但是我们尽量保证跟插件有一定关联性以及尽量使用英文。 比如你的第一个插件名字可能是“第一个插件”,文件夹名字可以是“my-first-plugin”。

文件夹下的内容

在插件文件夹下,将会存放许多文件,有些文件是必不可少的,请参考官方推荐的文件目录结构

我们应该先把logo文件以及页面对应的html入口文件放入插件的项目文件夹下,然后添加必不可少的plugin.json 文件。

假设我们的logo文件名字是logo.png ,html入口文件名字是 index.html,则我们的 plugin.json 文件中至少应该有以下内容:

js
{
  "logo": "logo.png",
  "main": "index.html",
  "features": [
    {
      "code": "test",
      "cmds": [
        "第一个插件"
      ],
      "explain": "第一个插件"
    }
  ]
}

TIP

关于 plugin.json 更多信息,请查看 配置文件介绍

编写插件

要让你的插件展示任何内容,必须借助刚刚提前创建好的 “index.html” 文件,因为 uTools 插件本身借助了 Web 网页的界面来实现了界面的绘制,这对有 Web 开发经验的开发者来说,是相对简单易上手的方式。

现在,为你的插件输出最基础的内容,一行 hello world

html
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>我的第一个插件</title>
</head>
<body>
  <h1>Hello World</h1>
</body>
</html>

TIP

在深入编写插件的过程中,你可能会慢慢运用到 uTools 提供的各种 api,比如:

或者你需要自己定制更强大的系统交互能力,那么可以考虑为你的项目加入 preload.js,并尝试在其中使用 nodejs api

运行插件

选择工程「plugin.json」文件

现在需要将你的插件跟文件夹进行关联,而这需要用到 plugin.json 文件。

当你还未选择 plugin.json 文件时,可以点击插件详情界面的 “选择工程「plugin.json」文件夹” 按钮。

未选择plugin.json
未选择plugin.json

选择对应 plugin.json 文件后,开发者工具就会根据此文件,访问相对路径下的资源,比如 logomain 以及 preload

选择plugin.json后
选择plugin.json后

此时点击 接入开发,你的插件将在 开发模式 下被启动。

接入开发
接入开发

现在,让我们点击 打开

很好🎉,现在你可以看到你的插件的界面了。

插件运行效果
插件运行效果

停止插件

完全退出你的插件或者让正在运行的插件退出到后台,并回到开发者工具,点击 停止开发 即可让插件不再显示在 uTools 的主面板。