当前位置: 首页 > article >正文

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)

http://www.kler.cn/a/414359.html

相关文章:

  • Jenkins Nginx Vue项目自动化部署
  • aws服务--机密数据存储AWS Secrets Manager(1)介绍和使用
  • python学opencv|读取图像
  • 28.UE5实现对话系统
  • 笔记mfc11
  • Adaboost集成学习 | Python实现基于NuSVR-Adaboost多输入单输出回归预测
  • mysql-binlog的三种模式
  • python3.9读取指定txt文件,将里面的所有文字计出总和,将txt文件的内容,按每50000字,保存成新的txt文件
  • 算法基础 - 最小二乘法(线性拟合)
  • 分布式锁的实现方案有哪些?各自的原理是怎样的?使用场景有哪些?与单体架构中锁区别?存在哪些问题?如何解决?注意事项?
  • 6.算法移植第六篇 YOLOV5/rknn生成可执行文件部署在RK3568上
  • Redis中的数据结构详解
  • HarmonyOS4+NEXT星河版入门与项目实战(23)------组件转场动画
  • 构建高效AI工作流:打造灵活自动化的分步指南
  • 【UE5 C++课程系列笔记】04——创建可操控的Pawn
  • 华为新手机和支付宝碰一下 带来更便捷支付体验
  • Unity 设计模式-状态模式(State Pattern)详解
  • python爬虫安装教程
  • 系统性能定时监控PythonLinux
  • 学习线性表_3
  • MCU跨领域融合的风向标是什么?
  • onnx报错解决-bert
  • Leetcode 面试150题 189. 轮转数组 中等
  • React UI设计黑色蒙层#000000 80%,首次打开弹出,点击图片可以关闭
  • Figma入门-铅笔钢笔工具
  • 大数据笔记