feat: 添加卸载
格式参考
mainfest.yaml文件下添加如下值
mainfest.yaml
"store": { "repo": "商店仓库", "branch": "商店分支", "save_folder": "插件数据目录下的文件夹相对路径,本目录是不填写" }
并在目标仓库里创建store.json,格式如下
store.json
[ { "name": "名称", "save_name": "保存的名称", "description": "简介,可选", "download": "下载链接", "details": "详细,可选" } ]
[!Tip] 第三方插件可以通过调用api, 来打开商店 pluginStore.createBrowserWindow(slug)
[!Tip] 第三方插件可以通过调用api, 来打开商店
pluginStore.createBrowserWindow(slug)
插件商店在生成数据时会向主进程广播询问状态
主进程需要监听LiteLoader.${slug}.isSnippetInstall并返回是否安装
LiteLoader.${slug}.isSnippetInstall
注意 已安装->true 未安装->false, ${slug}为当前插件的slug
// 主进程 ipcMain.handle( "LiteLoader.${slug}.isSnippetInstall", (event, file_name) => { console.log(file_name) // file_name为文件名 return true } );
插件商店在安装完成后会向主进程广播询问是否需要重启
主进程需要监听LiteLoader.${slug}.isSnippetRestart并返回是否需要重启
LiteLoader.${slug}.isSnippetRestart
注意 需要重启->true 不需要重启->false, ${slug}为当前插件的slug
// 主进程 ipcMain.handle( "LiteLoader.${slug}.isSnippetRestart", (event, file_name) => { console.log(file_name) // file_name为文件名 return true // 重启 } );
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
LiteLoaderQQNT-Plugin-Plugin-Store | 插件商店
格式参考
第三方商店侧载
mainfest.yaml
文件下添加如下值并在目标仓库里创建
store.json
,格式如下第三方商店内容安装状态广播
插件商店在生成数据时会向主进程广播询问状态
主进程需要监听
LiteLoader.${slug}.isSnippetInstall
并返回是否安装注意 已安装->true 未安装->false, ${slug}为当前插件的slug
第三方商店内容重启状态广播
插件商店在安装完成后会向主进程广播询问是否需要重启
主进程需要监听
LiteLoader.${slug}.isSnippetRestart
并返回是否需要重启注意 需要重启->true 不需要重启->false, ${slug}为当前插件的slug