Javascript 如何禁用所有默认热键和行为

Javascript 如何禁用所有默认热键和行为,javascript,html,Javascript,Html,有没有一种简单的方法可以禁用HTML5游戏的所有默认热键和按键操作 我经历了很多步骤,一件接一件地禁用,代码不断堆积。我只是不小心用ctrl+w关闭了标签,因为我把它作为游戏中的一个动作添加了进去,我真的厌倦了。我想得到一些简单的方法来禁用所有东西,除了我特别设置要做的事情,如果可能的话 我也有一个问题,shift+右键点击激活右键点击菜单(正常的右键点击菜单被禁用),我不知道如何禁用它 我正在使用Firefox。您应该在事件处理程序中将其设置为一个包罗万象的程序。(从评论中展开。) 例如,而不

有没有一种简单的方法可以禁用HTML5游戏的所有默认热键和按键操作

我经历了很多步骤,一件接一件地禁用,代码不断堆积。我只是不小心用ctrl+w关闭了标签,因为我把它作为游戏中的一个动作添加了进去,我真的厌倦了。我想得到一些简单的方法来禁用所有东西,除了我特别设置要做的事情,如果可能的话

我也有一个问题,shift+右键点击激活右键点击菜单(正常的右键点击菜单被禁用),我不知道如何禁用它


我正在使用Firefox。

您应该在事件处理程序中将其设置为一个包罗万象的程序。(从评论中展开。)

例如,而不是:

window.onclick = function(e){
    if (e.which == 'w'.charCodeAt(0)) {
        e.preventDefault();
        // do your stuff
    } else if (e.which == 's'.charCodeAt(0)) {
        e.preventDefault();
        // do your stuff
    }
};
你可以这样做:

window.onclick = function(e){
    e.preventDefault();
    if (e.which == 'w'.charCodeAt(0)) {
        // do your stuff
    } else if (e.which == 's'.charCodeAt(0)) {
        // do your stuff
    }
};

您是否尝试了一个全面捕获
事件。preventDefault()
?…否。我一直在需要的地方使用它。我只是将它添加到键盘事件的顶部,就这样做了。太简单了哈哈,谢谢。