Chrome中的快捷键命令不阻止默认操作

Shortcut Key commands in Chrome not preventing default action

本文关键字:默认 操作 命令 快捷键 Chrome      更新时间:2023-09-26

所以我正在编写一个快捷库,并且在大多数情况下它是有效的,除了我发现的问题是在Chrome(没有测试其他浏览器,因为我在Chrome上的书)是,当按下ctrl+n它创建一个新的浏览器窗口。基本上在jist中,我的代码检查当前键选择是否被定义,如果它是preventDefault,并运行该命令的exec函数。

if(joinedKeys in commands.cmd)
    e.preventDefault();
    commands.cmd[joinedKeys].exec();

我甚至试过这样做-

document.addEventListener("keydown",function(e){
    e.preventDefault();
});
//as well as window.addEvent...

既不工作。关于停止浏览器的默认操作有什么建议吗?

参见https://stackoverflow.com/a/7296303/5298696

在Chrome4中,某些控制键组合保留给仅限浏览器使用,客户端不能再拦截网页中的JavaScript。这些限制并不存在于Chrome3和chrome 7与Firefox3/3.5和IE7/8都不一致Windows)。