Vue中如何禁用esc按键

我尝试在vue的钩子中加入方法来禁用esc按键。
created(){
window.onkeydown = function() {

    if(window.event.keyCode===27)
    {
        window.event.keyCode=0;
        window.event.returnValue=false;
        console.log(window.event.keyCode)
    }
     
}

}
但是报错:Uncaught TypeError: Cannot assign to read only property ‘keyCode’ of object ‘#’
at window.onkeydown 。
不知道该如何解决。求高手指点。

检测到 Esc 直接 return 掉不就好了?

event.keyCode 是只读属性,不要修改它,或者至少检测一下 IE(在 IE 下它是可写的)。

感谢你的回复,我禁用esc按键的目的是为了禁用esc默认的操作,比如说退出全屏时,浏览器自带的默认操作。不知道有什么好的方法能解决禁用esc按键。我做的是考试系统,想让学员答题时不能退出全屏,以免作弊。

目测无解。Fullscreen API 是浏览器级的 API,JS 的优先级不够。

谢谢你,我也在网上查了很多资料。可能确实无解。也许做成桌面端,能够避开浏览器这块。正在尝试。