From c4e24eb4938d6f7420071f42bf3a43b4983a0c40 Mon Sep 17 00:00:00 2001 From: gaoshuaixing Date: Thu, 24 Nov 2022 15:38:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=92=E4=BB=B6=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- electron/addon/test/index.js | 23 ++++++++++++ electron/config/config.default.js | 58 ++++++++++++++++++++++++------- 2 files changed, 68 insertions(+), 13 deletions(-) create mode 100644 electron/addon/test/index.js diff --git a/electron/addon/test/index.js b/electron/addon/test/index.js new file mode 100644 index 0000000..91a7033 --- /dev/null +++ b/electron/addon/test/index.js @@ -0,0 +1,23 @@ +/** + * test插件 + * @class + */ +class TestAddon { + + constructor(app) { + this.app = app; + } + + /** + * 销毁窗口Contents id + * + * @function + * @since 1.0.0 + */ + hello () { + return 'hello'; + } +} + +TestAddon.toString = () => '[class TestAddon]'; +module.exports = TestAddon; \ No newline at end of file diff --git a/electron/config/config.default.js b/electron/config/config.default.js index 9d16088..c533a54 100644 --- a/electron/config/config.default.js +++ b/electron/config/config.default.js @@ -14,7 +14,9 @@ module.exports = (appInfo) => { **/ const config = {}; - /* 应用模式配置 */ + /** + * 应用模式配置 + */ config.developmentMode = { default: 'vue', mode: { @@ -33,7 +35,9 @@ module.exports = (appInfo) => { } }; - /* 开发者工具 */ + /** + * 开发者工具 + */ config.openDevTools = false; /** @@ -61,23 +65,27 @@ module.exports = (appInfo) => { frame: true, show: true, icon: path.join(appInfo.home, 'public', 'images', 'logo-32.png'), - //backgroundColor: '#000000' - //titleBarStyle: 'hidden' }; - /* ee框架日志 */ + /** + * ee框架日志 + */ config.logger = { appLogName: `ee-${dayjs().format('YYYY-MM-DD')}.log`, errorLogName: `ee-error-${dayjs().format('YYYY-MM-DD')}.log` } - /* 远程web地址 (可选) */ + /** + * 远程web地址 (可选) + */ config.remoteUrl = { enable: false, // 是否启用 url: 'https://discuz.chat/' // Any web url }; - /* 内置socket服务 */ + /** + * 内置socket服务 + */ config.socketServer = { enable: false, // 是否启用 port: 7070, // 默认端口(如果端口被使用,则随机获取一个) @@ -92,7 +100,9 @@ module.exports = (appInfo) => { } }; - /* 内置http服务 */ + /** + * 内置http服务 + */ config.httpServer = { enable: false, // 是否启用 https: { @@ -118,7 +128,9 @@ module.exports = (appInfo) => { } }; - /* 主进程 */ + /** + * 主进程 + */ config.mainServer = { host: '127.0.0.1', port: 7072, // 默认端口(如果端口被使用,则随机获取一个) @@ -131,7 +143,9 @@ module.exports = (appInfo) => { enable: false }; - /* 应用自动升级 (可选) */ + /** + * 应用自动升级 (可选) + */ config.autoUpdate = { windows: false, // windows平台 macOS: false, // macOs 需要签名验证 @@ -143,17 +157,35 @@ module.exports = (appInfo) => { force: false, // 强制更新(运行软件时,检查新版本并后台下载安装) }; - /* 被浏览器唤醒 (可选) */ + /** + * 被浏览器唤醒 (可选) + */ config.awakeProtocol = { protocol: 'ee', // 自定义协议名(默认你的应用名称-英文) args: [] }; - /* 托盘 (可选) */ + /** + * 托盘 (可选) + */ config.tray = { title: 'EE程序', // 托盘显示标题 icon: '/public/images/tray_logo.png' // 托盘图标 - } + }; + + /** + * 插件功能 + * @member window -> 官方内置插件 + * @member test -> demo插件 + */ + config.addons = { + window: { + enable: true, + }, + test: { + enable: true, + } + }; return { ...config