Electron -global未侦听所有事件

t3irkdon  于 11个月前  发布在  Electron
关注(0)|答案(1)|浏览(134)

我目前正在开发一个用户不能关闭或切换窗口的应用程序(出于安全考虑)。
当我试图注册一个事件,如Ctrl+Alt+Delete,系统触发它,但不是我的应用程序。至少,我希望像Alt+Tab,Alt+F4,Ctrl+Alt+Delete事件不能被系统触发,以阻止窗口的关闭或切换窗口。
有人有主意吗?

globalShortcut.register("CommandOrControl+Alt+Delete", () => {
  console.log("CommandOrControl+Alt+Delete triggered")
})

字符串
谢谢你

ppcbkaq5

ppcbkaq51#

文档对此进行了解释:

  • “当加速器已经被其他应用程序占用时,此调用将默默失败。此行为是操作系统的意图,因为它们不希望应用程序争夺全局快捷方式。"*

我认为这些快捷键是为操作系统(Windows)保留的。这就是为什么你可以“听”它,因为你沉默了。
来源:https://www.electronjs.org/docs/latest/api/global-shortcut

相关问题