electron-egg electron-egg
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
首页
  • v4.x
  • v3.x
  • v2.x
插件
  • v4.x
  • v3.x
demo
支持
知识点
案例
交流
  • GitHub (opens new window)
  • Gitee (opens new window)
❤️成为赞助商
  • 快速入门

  • 基础功能

    • 目录结构
    • 生命周期
    • 前端模块

    • 控制器
    • 服务层
    • 预加载层
    • 插件

      • 插件说明
        • 内置窗口插件
        • 托盘插件
        • 自动升级插件
        • 唤醒插件
        • 安全插件
        • java服务插件
      • 通信

      • 数据库

      • 任务

      • 日志
      • 额外资源目录
      • 调试
      • 脚本工具
      • DLL使用
      • 调用第三方程序
      • 远程模式
    • 生成软件

    • 升级

    • 跨语言支持

    • 更新记录
    • 常见问题
    目录

    插件说明

    ee-core: v1.4.0

    ee-core: v2.0.3 版后,尽量使用模块化api,减少对this.app依赖

    # 介绍

    将通用业务做成插件,并挂载到 app.addon 对象上,扩展框架能力。

    # 目录

    ./electron/addon
    

    addon目录下,一个插件一个目录。

    如:example/index.js 其中 example 为 插件名,index.js 为 插件入口文件(框架加载这个入口文件)

    # 示例

    1. 编写插件代码
    # example/index.js
    
    /**
     * example插件
     * @class
     */
    class ExampleAddon {
    
      # 自动注入 app 对象
      constructor(app) {
        this.app = app;
      }
    
      /**
       * hello
       *
       * @function 
       * @since 1.0.0
       */
      hello () {
        return 'hello';
      }  
    }
    
    ExampleAddon.toString = () => '[class ExampleAddon]';
    module.exports = ExampleAddon;
    
    1. 添加配置
    # 打开配置文件 ./electron/config/config.default.js
    
    /**
     * 插件功能
     * window 官方内置插件
     * example demo插件
     */
    config.addons = {
      window: {
        enable: true,
      },
      // 插件名为key,enable 配置启用
      example: {
        enable: true, 
      }
    };
    
    1. 调用插件
    // ./electron/controller/example.js
    const Addon = require('ee-core/addon');
    
    async test () {
      // 调用 hello 方法
    
      // 新语法
      const str = Addon.get('example').hello();
    
      // 旧语法
      const exampleAddon = this.app.addon.example;
      const str = exampleAddon.hello();
    
      console.log('str:', str);
    
      return;
    }
    
    上次更新: 2025/06/06, 07:21:49
    预加载层
    内置窗口插件

    ← 预加载层 内置窗口插件→

    Theme by Vdoing | Copyright © 2023-2025 哆啦好梦 | 京ICP备15041380号-2
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×