start.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. hasShadow :true,
  27. transparent: true,
  28. frame: false
  29. });
  30. mainWindow.loadURL(url.format({
  31. pathname: path.join(__dirname, 'browser.html'),
  32. protocol: 'file:',
  33. slashes: true
  34. }));
  35. mainWindow.webContents.openDevTools();
  36. mainWindow.on('closed', function () {
  37. mainWindow = null
  38. });
  39. }
  40. app.on('ready', createWindow);
  41. app.on('window-all-closed', function () {
  42. if (process.platform !== 'darwin') {
  43. app.quit()
  44. }
  45. });
  46. app.on('activate', function () {
  47. if (mainWindow === null) {
  48. createWindow()
  49. }
  50. });