index.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*************************************************
  2. ** preload为预加载模块,该文件将会在程序启动时加载 **
  3. *************************************************/
  4. // const {
  5. // MessageChannel,
  6. // ProcessManager,
  7. // BrowserService
  8. // } = require('electron-re');
  9. const path = require('path');
  10. const Jobs = require('ee-core/module/jobs');
  11. const Utils = require('ee-core/module/Utils');
  12. const { logger } = require('ee-core/module/log');
  13. /**
  14. * 预加载模块入口
  15. * @param {Object} app - 全局app对象
  16. */
  17. module.exports = async (app) => {
  18. //已实现的功能模块,可选择性使用和修改
  19. const trayAddon = app.addon.tray;
  20. const securityAddon = app.addon.security;
  21. const awakenAddon = app.addon.awaken;
  22. const autoUpdaterAddon = app.addon.autoUpdater;
  23. trayAddon.create();
  24. securityAddon.create();
  25. awakenAddon.create();
  26. autoUpdaterAddon.create();
  27. // pm
  28. // ProcessManager.openWindow();
  29. // const exampleFile = path.join(app.config.baseDir, 'jobs', 'example.js');
  30. // const myService = new BrowserService('exampleJob', exampleFile);
  31. // await myService.connected();
  32. // logger.info("[main] process: ", process);
  33. // console.log("isRenderer: ", Utils.isRenderer());
  34. // console.log("isMain: ", Utils.isMain());
  35. // console.log("isForkedChild: ", Utils.isForkedChild());
  36. // let res = require('../jobs/example')
  37. // console.log('res:', res);
  38. let opt = {
  39. dev: true,
  40. type: 'child', // renderer
  41. path: 'example.js',
  42. winOptions: {
  43. show: true
  44. },
  45. childOptions: {}
  46. }
  47. let myJob = new Jobs();
  48. myJob.create('exampleJob', opt);
  49. }