Files
zn-ai/packages/chrome-ui/menu.js
2025-11-15 22:41:50 +08:00

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,
}