electron.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. icon: path.join(__dirname, 'favicon.ico'), // 设置窗口图标
  8. webPreferences: {
  9. nodeIntegration: false,
  10. contextIsolation: true
  11. },
  12. });
  13. mainWindow.loadFile('index.html');
  14. // 创建菜单模板,只包含一个刷新按钮
  15. const menuTemplate = [
  16. {
  17. label: 'View',
  18. submenu: [
  19. {
  20. label: 'Reload',
  21. accelerator: 'CmdOrCtrl+R',
  22. click: () => {
  23. mainWindow.reload();
  24. },
  25. },
  26. ],
  27. },
  28. ];
  29. // 创建菜单
  30. const menu = Menu.buildFromTemplate(menuTemplate);
  31. // 设置应用程序的菜单
  32. Menu.setApplicationMenu(menu);
  33. }
  34. app.on('ready', createWindow);
  35. app.on('window-all-closed', () => {
  36. if (process.platform !== 'darwin') {
  37. app.quit();
  38. }
  39. });
  40. app.on('activate', () => {
  41. if (BrowserWindow.getAllWindows().length === 0) {
  42. createWindow();
  43. }
  44. });