Electron禁用系统快捷键

前言

项目需要一个功能-霸屏,并且用户不能通过alt+tabwin+tab来切换窗口。其他的都容易,就是这个禁止系统快捷键不好弄,网上查了一下都是挂羊头卖狗肉的,点进去都是globalShortcutglobalShortcut这个能实现个der

最后只能编写Node.js C++ Addon来实现,叫我写C++那是万万不能的,但是AI是万万可以的,剩下的交给AI了,我只管提需求、规划文档、测试就可以了。

后面有Node.js C++ Addon仓库地址,需要的可以使用。

正文

如何编写C++代码没什么好说的,因为不是我写的,我也看不懂。但是我可以教你们如何在Electron中使用。

  1. 先将包打出来得到build文件夹
js 复制代码
npm i
npm build
  1. Electron中创建目录放置
  1. 放入build文件夹和index.js文件
  1. 还缺少一个package.json文件
json 复制代码
{
  "name": "block-system-shortcuts",
  "version": "1.0.0",
  "description": "Native module for blocking system shortcuts",
  "main": "index.js",
  "keywords": ["electron", "native", "shortcuts", "windows", "macos"],
  "author": "MoreD",
  "license": "MIT",
  "engines": {
    "node": ">=16.0.0"
  }
}
  1. 在项目中安装这个本地模块

记得要重新安装一下依赖

sh 复制代码
//我的是用pnpm
pnpm i
  1. 在项目中使用

然后就可以在项目中使用了

结语

感谢Cursor的大力支持!!

感兴趣的可以去试试,还有别的按键需要禁用的,可以让Cursor继续编写代码

相关推荐
持力行4 小时前
从C struct到C++中的class
c语言·c++
世界哪有真情7 小时前
拿人类意识卡 AI?等于用 bug 验收正式产品
前端·人工智能·后端
Listen·Rain7 小时前
Vue3:setup详解
前端·javascript·vue.js
GIS阵地8 小时前
QgsRasterDataProvider 完整详解(QGIS 3.40.13 C++)
开发语言·c++·qt·开源软件·qgis
Patrick_Wilson8 小时前
修好 bug 只是开始:一次由监控需求反向重构日志结构的复盘
前端·监控·数据可视化
kyriewen9 小时前
面试官让我优化一个卡死的表格,我打开 Claude 五秒重写,他放下咖啡问我要不要来当组长
前端·javascript·面试
小粉粉hhh9 小时前
React(二)——dom、组件间通信、useEffect
前端·javascript·react.js
Csvn9 小时前
🤖 AI 生成前端代码的 5 个典型翻车现场及修复指南
前端
charlie11451419110 小时前
Cinux: 为大内核铺路
开发语言·c++·操作系统·现代c++
IT_陈寒10 小时前
SpringBoot自动装配坑了我一天,原来问题出在这
前端·人工智能·后端