electron在BrowserWindow中禁止右键菜单

news/2024/11/16 10:36:21/

最近使用 electron + vite + solid.js 做一个网络流量实时监控的小工具,其中需要禁止用户在获取 BrowserWindow 焦点后弹出默认右键菜单。

electron net-stats

解决方案

new BrowserWindow 后中添加以下代码:

  // 禁止右键菜单弹出 startmainWindow.hookWindowMessage &&mainWindow.hookWindowMessage(278, function () {mainWindow.setEnabled(false) //窗口禁用let timer = setTimeout(() => {mainWindow.setEnabled(true)clearTimeout(timer)}, 100) // 延时太快会立刻启动,太慢会妨碍窗口其他操作,可自行测试最佳时间return true})// 禁止右键菜单弹出 end

提示:因为 hookWindowMessage 只在 windows 系统可以,所以必须判断一下 mainWindow.hookWindowMessage 方法是否存在,避免报错。


欢迎访问:天问博客


http://www.ppmy.cn/news/892790.html

相关文章

惠普局域网共享打印机设置_HP LaserJet 1020局域网共享打印实操

单位有台HP LaserJet 1020黑白激光打印机,虽然不具备网络打印功能,但是它可以在局域网内共享,使所有员工都可以打印文件。 在我们单位对于共享打印,有些人会,有些人就不会,说你不会也别不好意思。为了方便所有员工都会共享打印,笔者把这中间的操作过程,以图文的形式演示…

代码随想录刷题第56天|Leetcode583两个字符串的删除操作、Leetcode72编辑距离

1、Leetcode583两个字符串的删除操作 题目链接:583两个字符串的删除操作 第一种思路: 求两个字符串的最长公共子序列,最后用两个字符串的总长度减去两个最长公共子序列的长度就是删除的最少步数。 class Solution { public:int minDistan…

【Linux系统编程】Linux第一个小程序——进度条

文章目录 1. 对回车(\r)和换行(\n)的理解1.1 概念理解1.2 测试 2. 缓冲区的理解2.1 观察现象2.2 原因解释 3. 倒计时小程序4. 进度条小程序4.1 基本思路及实现4.2 改进及优化4.3 增加百分比显示4.4 增加旋转光标4.5 给进度条配色 …

为什么梦幻西游服务器名字有显示但是区名字没有了,梦幻西游开区时间查询

查看最新开的区请查看 梦幻西游开区时间查询: 点击进入查询开区时间:然后输入区的名字就可以知道开区的时间了: 梦幻西游开了10多年了,出了几百个区,经过了不停的洗礼,不停的合老区,开新区,不停…

Python应用实例(一)外星人入侵(八)

外星人入侵(八) 1.添加Play按钮1.1 创建Button类1.2 在屏幕上绘制按钮1.3 开始游戏1.4 重置游戏1.5 将play按钮切换到非活动状态1.6 隐藏鼠标光标 我们添加一个Play按钮,用于根据需要启动游戏以及在游戏结束后重启游戏,还会修改这…

Flask学习笔记(三)

Flask学习笔记(三) 1.BBS论坛搭建 这一章主要是项目实战中一些笔记记录,这一系列的学习笔记和工程项目都放在了github仓库。 1.BBS论坛搭建 1.项目模块划分,目录结构搭建。 2.每个模块注册蓝图,并绑定。 #1.views.py…

“斗地主”游戏规则

简介:该游戏由三人玩一副牌,地主为一方,其余两家为另一方,双方对战,先出完手中牌的一方胜。 游戏规则(一副牌规则) 1 、发牌 一副牌 54 张,一人 17 张,留 3 张做底牌&…

斗地主4.0版本发牌

斗地主 1、完成一个控制台程序 知识点: srand(time(NULL)):这是两个函数,一个是srand函数,这是在调用rand()这个函数之前使用的,rand()是一个产生随机数的函数&#x…