Menu属于是主线程下的模块,所以只能在主线程中使用
新建一个menu.js文件,然后编写如下代码,然后再打开主进程main.js文件,在ready生命周期中,直接加入下面的代码,就可以实现自定义菜单了
const template = [
{
label: '工具',
submenu: [
{
label: '打開',
accelerator: 'ctrl+n', //快捷鍵
click: () => {
let win = new BrowserWindow({
width: 300,
height: 300,
webPreferences: {
nodeIntegration: true
}
})
win.loadFile('example.html')
win.on('closed', () => {
win = null
})
}
},
{
label: '保存'
}
]
},
{
label: 'tool',
submenu: [
{
label: 'open'
},
{
label: 'close'
}
]
}
]
const menu = Menu.buildFromTemplate(template)
Menu.setApplicationMenu(menu)
main.js文件,在ready生命周期中,直接加入下面的代码
require('./main/menu.js')