为了账号安全,请及时绑定邮箱和手机立即绑定

电子:如何从默认菜单中删除菜单项?

电子:如何从默认菜单中删除菜单项?

www说 2023-02-24 15:59:29
目标我正在尝试从 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


查看完整回答
反对 回复 2023-02-24
?
吃鸡游戏

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))


查看完整回答
反对 回复 2023-02-24
  • 2 回答
  • 0 关注
  • 246 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号