const { Menu } = require('electron') const setupMenu = (browser) => { const isMac = process.platform === 'darwin' const tab = () => browser.getFocusedWindow().getFocusedTab() const tabWc = () => tab().webContents const template = [ ...(isMac ? [{ role: 'appMenu' }] : []), { role: 'fileMenu' }, { role: 'editMenu' }, { label: 'View', submenu: [ { label: 'Reload', accelerator: 'CmdOrCtrl+R', nonNativeMacOSRole: true, click: () => tabWc().reload(), }, { label: 'Force Reload', accelerator: 'Shift+CmdOrCtrl+R', nonNativeMacOSRole: true, click: () => tabWc().reloadIgnoringCache(), }, { label: 'Toggle Developer Tool asdf', accelerator: isMac ? 'Alt+Command+I' : 'Ctrl+Shift+I', nonNativeMacOSRole: true, click: () => tabWc().toggleDevTools(), }, { type: 'separator' }, { role: 'resetZoom' }, { role: 'zoomIn' }, { role: 'zoomOut' }, { type: 'separator' }, { role: 'togglefullscreen' }, ], }, { role: 'windowMenu' }, ] const menu = Menu.buildFromTemplate(template) Menu.setApplicationMenu(menu) } module.exports = { setupMenu, }