electron.js 1007 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const { app, BrowserWindow, Menu } = require('electron');
  2. const path = require('path');
  3. function createWindow() {
  4. const mainWindow = new BrowserWindow({
  5. width: 1600,
  6. height: 900,
  7. webPreferences: {
  8. nodeIntegration: false,
  9. contextIsolation: true
  10. },
  11. });
  12. mainWindow.loadFile('index.html');
  13. // 创建菜单模板,只包含一个刷新按钮
  14. const menuTemplate = [
  15. {
  16. label: 'View',
  17. submenu: [
  18. {
  19. label: 'Refresh',
  20. accelerator: 'CmdOrCtrl+R',
  21. click: () => {
  22. mainWindow.reload();
  23. },
  24. },
  25. ],
  26. },
  27. ];
  28. // 创建菜单
  29. const menu = Menu.buildFromTemplate(menuTemplate);
  30. // 设置应用程序的菜单
  31. Menu.setApplicationMenu(menu);
  32. }
  33. app.on('ready', createWindow);
  34. app.on('window-all-closed', () => {
  35. if (process.platform !== 'darwin') {
  36. app.quit();
  37. }
  38. });
  39. app.on('activate', () => {
  40. if (BrowserWindow.getAllWindows().length === 0) {
  41. createWindow();
  42. }
  43. });