自从 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)
| 归档时间: |
|
| 查看次数: |
672 次 |
| 最近记录: |