Electron - 全局快捷方式不监听所有事件

问题描述 投票:0回答:1

我目前正在开发一个应用程序,用户无法关闭或切换窗口(出于安全考虑)。

当我尝试注册像 Ctrl+Alt+Delete 这样的事件时,系统会触发它,但不会触发我的应用程序。至少,我希望系统不能触发像Alt+Tab、Alt+F4、Ctrl+Alt+Delete这样的事件来阻止窗口的关闭或切换窗口。

有人有想法吗?

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

谢谢你

javascript electron keyboard-shortcuts
1个回答
0
投票

文档对此进行了解释:

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

我认为这些快捷方式是为操作系统(Windows)保留的。

来源:https://www.electronjs.org/docs/latest/api/global-shortcut

© www.soinside.com 2019 - 2024. All rights reserved.