目标我正在尝试从 Electron 应用程序的菜单中删除Help菜单。我不想setApplicationMenu自己做,因为使用默认菜单很好,除了帮助,它指向 Electron 自己的帮助页面。尝试我尝试了以下方法并在每种情况下都失败了:去掉尾项,即Helpvar 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();这在我的 electron 版本 10.1.0 的 macOS 上不起作用。问题怎么了?我应该创建一个模板吗?
2 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
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()将会返回nullready
吃鸡游戏
TA贡献1829条经验 获得超7个赞
menuItem.visible 在 Electron 13 中不起作用。相反,我构建了一个没有帮助项的新菜单。
const menu = Menu.getApplicationMenu()
const items = menu?.items.filter((item) => item.role !== 'help')
Menu.setApplicationMenu(Menu.buildFromTemplate(items))
添加回答
举报
0/150
提交
取消
