const electron = require('electron') const app = electron.app const BrowserWindow = electron.BrowserWindow const path = require('path') const Config = require('electron-config') const config = new Config() var showMenu = process.platform !== 'win32' let windowSize = config.get('windowsize') || { width: 1080, height: 720 } let mainWindow = new BrowserWindow({ width: windowSize.width, height: windowSize.height, minWidth: 500, minHeight: 320, autoHideMenuBar: showMenu, webPreferences: { zoomFactor: 1.0, blinkFeatures: 'OverlayScrollbars' } }) const url = path.resolve(__dirname, './main.html') mainWindow.loadURL('file://' + url) mainWindow.webContents.on('new-window', function (e) { e.preventDefault() }) mainWindow.webContents.sendInputEvent({ type: 'keyDown', keyCode: '\u0008' }) mainWindow.webContents.sendInputEvent({ type: 'keyUp', keyCode: '\u0008' }) if (process.platform !== 'linux' || process.env.DESKTOP_SESSION === 'cinnamon') { mainWindow.on('close', function (e) { if (process.platform === 'win32') { mainWindow.minimize() } else { mainWindow.hide() } e.preventDefault() }) app.on('before-quit', function (e) { config.set('windowsize', mainWindow.getBounds()) mainWindow.removeAllListeners() }) } else { app.on('window-all-closed', function () { app.quit() }) } app.on('activate', function () { if (mainWindow == null) return null mainWindow.show() }) module.exports = mainWindow