start.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. const electron = require('electron');
  2. const path = require('path');
  3. const url = require('url');
  4. const ipc = electron.ipcMain;
  5. const app = electron.app;
  6. const BrowserWindow = electron.BrowserWindow;
  7. let mainWindow;
  8. ipc.on('window-all-closed', function () {//退出
  9. app.quit();
  10. });
  11. ipc.on('hide-window', function () {//小化
  12. mainWindow.minimize();
  13. });
  14. ipc.on('show-window', function () {//最大化
  15. mainWindow.maximize();
  16. });
  17. ipc.on('orignal-window', function () {//还原
  18. mainWindow.unmaximize();
  19. });
  20. function createWindow() {
  21. mainWindow = new BrowserWindow({
  22. width: 10000,
  23. height: 5000,
  24. minWidth: 800,
  25. minHeight :800,
  26. frame: false,
  27. });
  28. mainWindow.loadURL(url.format({
  29. pathname: path.join(__dirname, 'browser.html'),
  30. protocol: 'file:',
  31. slashes: true
  32. }));
  33. mainWindow.webContents.openDevTools();
  34. mainWindow.on('closed', function () {
  35. mainWindow = null
  36. });
  37. }
  38. app.on('ready', createWindow);
  39. app.on('window-all-closed', function () {
  40. if (process.platform !== 'darwin') {
  41. app.quit()
  42. }
  43. });
  44. app.on('activate', function () {
  45. if (mainWindow === null) {
  46. createWindow()
  47. }
  48. });