index.js 988 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. 'use strict';
  2. /*************************************************
  3. ** preload为预加载模块,该文件将会在程序启动时加载 **
  4. *************************************************/
  5. const is = require('electron-is');
  6. const tray = require('../library/tray');
  7. const security = require('../library/security');
  8. const awaken = require('../library/awaken');
  9. /**
  10. * 预加载模块入口
  11. */
  12. module.exports = async (app) => {
  13. //已实现的功能模块,可选择性使用和修改
  14. tray.install(app);
  15. security.install(app);
  16. awaken.install(app);
  17. loadUpdate(app);
  18. }
  19. /**
  20. * 加载自动升级模块
  21. */
  22. function loadUpdate (app) {
  23. const config = app.config.autoUpdate;
  24. if ( (is.windows() && config.windows) || (is.macOS() && config.macOS) || (is.linux() && config.linux) ) {
  25. const autoUpdater = require('../library/autoUpdater');
  26. autoUpdater.install(app);
  27. // 是否检查更新
  28. if (config.force) {
  29. autoUpdater.checkUpdate();
  30. }
  31. }
  32. }