52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
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,
|
|
}
|