const path = require('path') const { app, BrowserWindow, globalShortcut } = require('electron') function createMainWindow() { const window = new BrowserWindow({ webPreferences: { nodeIntegration: true, nodeIntegrationInWorker: true, contextIsolation: false, preload: path.join(__dirname, './client/preload.js') } }) // Open dev tools on load window.webContents.openDevTools() window.loadFile(path.join(__dirname, './client/index.html')) window.webContents.on('devtools-opened', () => { window.focus() setImmediate(() => { window.focus() }) }) return window } app.on('ready', () => { const win = createMainWindow() globalShortcut.register('CommandOrControl+W', () => { win.webContents.sendInputEvent({ type: 'keyDown', keyCode: 'W' }) }) }) app.on('window-all-closed', function () { app.quit() }) app.allowRendererProcessReuse = false