start.js 1.2 KB

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