Skip to content
This repository has been archived by the owner on Jan 3, 2023. It is now read-only.
Shirasawa edited this page Mar 21, 2020 · 2 revisions

插件

以下是编写和公布一个插件的步骤

开发环境

所需程序

  • 一款代码编辑器, 如 VSCode
  • 最新版本的 PureLauncher
  • Git
  • 编辑器插件:
    • ESLint
    • TypeScript (vscode自带)

环境搭建

获取插件模板

git clone https://github.com/Apisium/PureLauncherPluginTemplate.git

cd PureLauncherPluginTemplate

安装依赖

npm install

为启动器设置开发环境

Windows:

set DEV=true

PureLauncher.exe

Linux:

DEV=true ./PureLauncher

启动开发环境

必须等待启动器启动之后再运行以下命令

npm start

之后就会看到相关提示, 正在编辑的插件将会自动加载

修改内容

请先修改 package.json 里面的字段, 修改为该插件所需内容

然后修改 src/index.ts, 保存文件后启动器将会自动重启并加载新的代码

API

可以通过以下方式访问 PureLauncher 的 API:

import * as API from '@plugin'

// 或者
import * as API from 'pure-launcher/packages/plugin/imdex'

// 使用例子:

API.notice(...)

Hello World! 修改 src/index.ts 文件为以下内容:

import { version, name, author, description } from '../package.json'
import { Plugin, plugin, event, notice } from '@plugin'

@plugin({ version, author, description, title: name, id: author + '@' + name })
export default class MyPlugin extends Plugin {
  @event()
  loaded () {
    console.log('Hello World!')
    notice({ content: 'Hello World!' })
  }
}

保存代码后就能看到一条内容为 Hello World! 的信息提示

插件接口

请访问 API

打包插件并公布

打包

npm run build

之后就会在 build 文件夹生成打包后的插件

公布

将插件上传到网络后, 获取直链后按照 资源-插件 编写资源的json, 之后通过 PureLauncher协议 就能安装插件

注意事项!

  • 禁止 编写含有危害用户计算机安全代码的插件
  • 禁止 编写对启动器修改过多或破坏启动器结构的插件
  • 禁止 编写含有违反当地法律法规内容的插件
  • 禁止 非法收集用户数据, 不限于用户的账户密码

若出现以上内容, 将会导致该插件被 屏蔽 !