Electron 菜单项如何通过快捷键设置展开,如"文件(F)"通过Alt+F展开

如题,Electron 菜单项如何通过快捷键设置展开,如"文件(F)"通过Alt+F展开。

效果例如VScode的菜单
image.png

{
    label: '文件',
    accelerator: 'Alt+F',
    submenu: [
        { 
            label: '新建', 
            accelerator: 'CmdOrCtrl+N',
            click: function () {
                mainWindow.webContents.send('action', 'new');
            },
        }
    ]
},

这样设置貌似无效,请教大牛指教,谢谢。

阅读 3.5k
1 个回答

问题已经解决了,采用自定义的下拉菜单模拟系统菜单,然后通过window.event.keyCode来实现快捷键操作菜单显示。具体代码参考以下。

function hotkey() {
    var a = window.event.keyCode;
    if((a == 70)&&(event.AltKey)) {
        alert("你按了Alt+F");
    }
}
document.onkeydown = hotkey;

字母 A~Z 的代码是65~89。通过这个响应可以设置下拉菜单的hidden属性。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏