main.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. const { app, BrowserWindow, Menu, ipcRenderer } = require("electron");
  2. const createWindow = () => {
  3. const win = new BrowserWindow({
  4. fullscreen: true,
  5. autoHideMenuBar: true,
  6. });
  7. win.loadFile("./dist/index.html");
  8. const template = [
  9. {
  10. label: "文件",
  11. submenu: [{ label: "退出", role: "quit" }],
  12. },
  13. {
  14. label: "页面",
  15. submenu: [
  16. {
  17. label: "刷新",
  18. role: "reload",
  19. },
  20. {
  21. label: "主页",
  22. click: () => {
  23. win.loadFile("./dist/index.html", {
  24. hash: "/",
  25. });
  26. },
  27. },
  28. {
  29. label: "管理",
  30. click: async () => {
  31. win.loadFile("./dist/index.html", {
  32. hash: "/backend",
  33. });
  34. },
  35. },
  36. ],
  37. },
  38. {
  39. label: "开发",
  40. submenu: [{ label: "控制台", role: "toggleDevTools" }],
  41. },
  42. ];
  43. const menu = Menu.buildFromTemplate(template);
  44. Menu.setApplicationMenu(menu);
  45. };
  46. app.on("window-all-closed", () => {
  47. if (process.platform !== "darwin") app.quit();
  48. });
  49. app.whenReady().then(() => {
  50. const main = createWindow();
  51. });