在 05 节我们学习了 Electron 中如何设置顶部菜单,也作了一个音乐菜单的小案例,但是忘了给大家讲解如何给菜单绑定快捷键,即通过一个快捷命令就能打开我们需要的目的内容。接下来我们会进行补充讲解,并且实现右键功能。
菜单快捷键绑定
绑定快捷键的属性是accelerator属性,比如我们新打开一个窗口,我们就的代码可以写成这样。
accelerator:'ctrl+n'
全部代码如下:
const {Menu, BrowserWindow} = require('electron');
var template = [
{
label: '乐库',
submenu: [
{
label:'儿童大全',
accelerator:'ctrl+n',
click:() => {
var win = new BrowserWindow({
width:500,
height:500,
webPreferences: {
nodeIntegration: true
}
});
win.loadFile('children.html');
win.on('closed', ()=>{
win = null
})
}
},
{
type: 'separator'
},
{label:'抖音热歌'},
{label:'车载音乐'},
{label:'网红歌曲'}
]
},
{
label: '电台',
submenu: [
{label:'主题'},
{label:'场景'},
{label:'心情'}
]
}
]
var m = Menu.buildFromTemplate(template);// 加载模板
Menu.setApplicationMenu(m);// 设置窗口的菜单
写完代码后,在终端中输入electron . 运行程序,再用快捷键ctrl+n就可以新建一个页面了。如下图,当然 GIF 图大家看不到我输入的快捷键,所以需要你动手更这我做,这就实现了新建页面的方法。
