我正在尝试从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上,这不起作用。
怎么了?我应该改为创建模板吗?
答案 0 :(得分:1)
修改默认菜单后,您必须使用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