如何解决电子:如何从默认菜单中删除菜单项? 删除尾部项目,即帮助使其不可见删除菜单
目标
我正在尝试从Electron应用程序的菜单中删除Help
菜单。
我不想自己setApplicationMenu
,因为可以使用默认菜单(帮助除外),该菜单指向Electron自己的帮助页面。
尝试
我尝试了以下方法,但在每种情况下均失败:
删除尾部项目,即帮助
var menu = Menu.getApplicationMenu();
menu.items.pop();
使其不可见
var menu = Menu.getApplicationMenu();
for(var i=0; i<menu.items.length; i++) {
if (menu.items[i].role == 'help') {
menu.items[i].visible = false;
break;
}
}
删除菜单
mainWindow.removeMenu();
在我的电子版本为10.1.0的macOS上,这不起作用。
问题
怎么了?我应该改为创建模板吗?
解决方法
修改默认菜单后,您必须使用Menu.setApplicationMenu
const menu = Menu.getApplicationMenu(); // get default menu
menu.items.find((item) => item.role === "help").visible = false; // modify it
Menu.setApplicationMenu(menu); // set the modified menu
注意:根据我的经验,如果在应用Menu.getApplicationMenu()
事件之前调用null
,则会返回ready
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。