electron launcher
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
887 B

4 years ago
  1. const { MAIN_WINDOW_FLAG, MAIN_WINDOW_URL } = require("../constant")
  2. const { createWindow } = require('./lib/common')
  3. const { BrowserWindow } = require('electron')
  4. const { create: createSuspensionWindow } = require('./suspension');
  5. const create = () => {
  6. const windows = BrowserWindow.getAllWindows()
  7. const found = windows.find((window) => {
  8. return window[MAIN_WINDOW_FLAG]
  9. })
  10. if (found) {
  11. found.show();
  12. found.center();
  13. found.maximize();
  14. return found;
  15. } else {
  16. const win = createWindow(MAIN_WINDOW_URL,{
  17. fullscreen:true,
  18. offScreen:false,
  19. frame: false, //要创建无边框窗口
  20. show:true
  21. })
  22. win[MAIN_WINDOW_FLAG] = true
  23. // win.on('ready-to-show', () => {
  24. // win.show();
  25. // });
  26. win.on('hide', () => {
  27. createSuspensionWindow();
  28. });
  29. return create();
  30. }
  31. }
  32. module.exports = { create }