Browse Source

插件配置

gaoshuaixing 3 years ago
parent
commit
c4e24eb493
2 changed files with 68 additions and 13 deletions
  1. 23 0
      electron/addon/test/index.js
  2. 45 13
      electron/config/config.default.js

+ 23 - 0
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;

+ 45 - 13
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