如何从电子应用程序中删除此菜单栏:
它还说“Hello World”(这是因为我下载了电子预构建,一旦我打包应用程序就会消失吗?)我没有编码这些到html,所以我不知道如何得到它!-
如何从电子应用程序中删除此菜单栏:
它还说“Hello World”(这是因为我下载了电子预构建,一旦我打包应用程序就会消失吗?)我没有编码这些到html,所以我不知道如何得到它!-
当前回答
电子12.0.6:
let mainWindow = new BrowserWindow({
autoHideMenuBar: true
});
其他回答
从7.0.0开始,上面的大多数解决方案不再工作。 BrowserWindow.setMenu()已经被menu . setapplicationmenu()所取代,它现在会改变所有窗口的菜单。setMenu(), removmenu()不再做任何事情,顺便说一下,它们仍然在文档中被提到。
setAutoHideMenuBar()仍然有效,但如果你计划使用Alt作为热键修饰符,可能是一个麻烦。一旦菜单是可见的,你必须点击离开窗口(散焦点)隐藏菜单再次。
如果应用程序有多个窗口,则不能在每个窗口上分别设置/删除菜单。删除菜单的唯一方法是使用无框架窗口方法。这恰好是我在当前应用程序中想要的,但并不是在所有情况下都是一个好的解决方案。
电子12.0.6:
let mainWindow = new BrowserWindow({
autoHideMenuBar: true
});
根据这个问题的答案,你必须在创建窗口之前调用Menu.setApplicationMenu(null)
2020年更新,唯一对我有用的该死的事情:
Menu.setApplicationMenu(new Menu());
这里的大多数答案对于新版本无效。对于9.0或更高版本,Menu.setApplicationMenu(null);应该工作。顺便说一下,Menu从electron package导出:const {Menu} = require('electron');