const { app, Menu } = require('electron') const template = [ { label: '编辑', submenu: [ { role: 'undo' }, { role: 'redo' }, { type: 'separator' }, { role: 'cut' }, { role: 'copy' }, { role: 'paste' }, { role: 'delete' }, { role: 'selectall' } ] }, { label: '视图', submenu: [ { role: 'reload' }, { role: 'forcereload' }, { type: 'separator' }, { type: 'separator' }, { role: 'togglefullscreen' } ] }, { label: '窗口', submenu: [ { role: 'minimize' }, { role: 'close' } ] }, { label: '帮助', submenu: [ { label: '接口文档', click () { require('electron').shell.openExternal('https://geekhelp.cn/docs/index.html') } }, { label: 'Github', click () { require('electron').shell.openExternal('https://github.com/helpcode') } } ] } ] if (process.platform === 'darwin') { template.unshift({ label: app.getName(), submenu: [ { role: 'about' }, { type: 'separator' }, { role: 'services' }, { type: 'separator' }, { role: 'hide' }, { role: 'hideothers' }, { role: 'unhide' }, { type: 'separator' }, { role: 'quit' } ] }) // Edit menu template[1].submenu.push( { type: 'separator' }, { label: 'Speech', submenu: [ { role: 'startspeaking' }, { role: 'stopspeaking' } ] } ) // Window menu template[3].submenu = [ { role: 'close' }, { role: 'minimize' }, { role: 'zoom' }, { type: 'separator' }, { role: 'front' } ] } const menu = Menu.buildFromTemplate(template) Menu.setApplicationMenu(menu)