const {app, BrowserWindow, webFrame, Menu} = require('electron') const path = require('path') const url = require('url') let win app.on('ready', () => { win = new BrowserWindow({width: 400, height: 420, minWidth: 400, minHeight: 400, maxWidth: 400, maxHeight: 420, backgroundColor:"#000", frame:false, autoHideMenuBar: true, icon: __dirname + '/icon.ico'}) win.loadURL(`file://${__dirname}/sources/index.html`) let is_shown = true; if (process.platform === 'darwin') { Menu.setApplicationMenu(Menu.buildFromTemplate([ { label: 'File', submenu: [ { label: 'Quit', accelerator: 'CmdOrCtrl+Q', click: function() { force_quit=true; app.exit(); }} ] }, { label: 'Edit', submenu: [ { role: 'undo' }, { role: 'redo' }, { role: 'cut' }, { role: 'copy' }, { role: 'paste' }, { role: 'delete' }, { role: 'selectall' } ] }, { label: 'Window', submenu : [ { label: 'Hide', accelerator: 'CmdOrCtrl+H',click: () => { if(is_shown){ win.hide(); } else{ win.show(); }}}, { label: 'Minimize', accelerator: 'CmdOrCtrl+M',click: () => { win.minimize(); }}, { label: 'Fullscreen', accelerator: 'CmdOrCtrl+Enter',click: () => { win.setFullScreen(win.isFullScreen() ? false : true); }} ] } ])); } win.on('closed', () => { win = null app.quit() }) win.on('hide',function() { is_shown = false; }) win.on('show',function() { is_shown = true; }) // Open the DevTools. // win.webContents.openDevTools() }) app.on('window-all-closed', () => { app.quit() }) app.on('activate', () => { if (win === null) { createWindow() } else{ } })