王海庆的云笔记

js设置长按esc退出全屏;拦截所有所有按键事件


        浏览器的全屏api requestFullscreen 在全屏模式下会屏蔽掉对 esc 按键的监听,全屏模式下按 esc 只能是退出全屏。

使用 navigator.keyboard api 可以实现长按 esc 退出全屏,而使得我们的js代码可以拦截到esc按键事件。

      api使用如下,该api只在新版本chrome且是https模式(或localhost和本地文件)下可以,需要做兼容处理。


if(navigator.keyboard && navigator.keyboard.lock){
    navigator.keyboard.lock(['Escape']);
}else{
    console.log('您的浏览器上不支持该功能')
}


参考

https://blog.csdn.net/yanxiaomu/article/details/110234506


文章最后更新时间: 2022-10-28 09:28:19