main.js 847 B

1234567891011121314151617181920212223242526272829303132
  1. const { app, BrowserWindow, Menu, ipcMain } = require('electron');
  2. const path = require('path');
  3. function createWindow() {
  4. Menu.setApplicationMenu(null);
  5. const win = new BrowserWindow({
  6. width: 1200,
  7. height: 800,
  8. fullscreen: true,
  9. webPreferences: {
  10. preload: path.resolve(__dirname, './preload.js')
  11. },
  12. icon: path.resolve(__dirname, './icons/icon.ico')
  13. });
  14. win.loadURL(process.env.VITE_DEV_SERVER_URL || path.resolve(__dirname, '../dist/index.html'));
  15. if (process.env.NODE_ENV === 'development')
  16. win.webContents.openDevTools();
  17. ipcMain.on('close-window', () => {
  18. win.close();
  19. });
  20. ipcMain.on('toggle-fullscreen', () => {
  21. win.setFullScreen(!win.isFullScreen());
  22. });
  23. ipcMain.on('toggle-devtools', () => {
  24. win.webContents.toggleDevTools();
  25. });
  26. }
  27. app.whenReady().then(createWindow);