防止 Electron 在 Escape 上退出全屏

Igo*_*gor 5 electron

自从 Electron 18.0.1 引入这个 PR以来,我在全屏下按 Escape 时遇到了麻烦。问题是我的 Electron 应用程序正在全屏运行,我希望我的应用程序能够处理 Esc 键。然而,从 Electron 18.0.1 开始,当我按 Esc 时,我会被踢出全屏 - 我猜这是因为 Esc 键是一些由 Electron 本身处理的“神奇系统键”。

你能帮我一下,如何防止 Electron 在按下 Esc 时退出全屏吗?

谢谢

小智 1

navigator.keyboard可以实现长按Escape键退出全屏,所以可以这样拦截Escape键事件:

if (navigator.keyboard && navigator.keyboard.lock){
  navigator.keyboard.lock(['Escape'])
} else {
  console.log("Your app doesn't support navigator.keyboard")
}
Run Code Online (Sandbox Code Playgroud)