electron-vite_13取消所有窗口默认菜单显示
打包的应用,如果不想显示系统默认菜单的话,可以导入Menu对象,并把菜单设置为null,来达到隐藏系统默认菜单的目的;
如果使用window.open(‘xxx’, ‘_blank’),也可以不显示默认菜单;
我们项目中主要是使用WebContentsView内嵌url实现,但是使用window.open(‘xxx’, ‘_blank’)打开新窗口的时候显示了系统默认菜单,很丑陋所以查看了官方文档;
核心代码
// 1.引入Menu
import { BrowserWindow, Menu } from 'electron';
function createWindow(): void {
const mainWindow = new BrowserWindow({
width: 800,
height: 600,
});
// 2.把菜单设置为null
Menu.setApplicationMenu(null);
};
Menu
创建原生应用菜单和上下文菜单; 运行在主进程;
静态方法_setApplicationMenu
- 通过 null 将取消默认菜单。在 Windows 和 Linux 上,这具有从窗口中删除菜单栏的附加效果。
- 注意:如果应用未设置默认菜单,则会自动创建默认菜单。它包含 File、Edit、View、Window 和 Help 等标准项目。
Menu.setApplicationMenu(null)