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