禁用Internet Explorer快捷键

Ram*_*din 7 javascript vb6 vbscript internet-explorer activex

编辑:等了一会儿后还没有得到任何东西,我决定现在只为IE做快捷禁用.是否有可能通过vbscript禁用IE快捷键来访问菜单/打印等?

是否可以禁用浏览器快捷键?

因为他们中的许多人正在申请中使用.例如,Ctrl+ p正在使用,我不希望浏览器弹出打印窗口.

Kei*_*rup 4

是的,您可以使用 javascript 侦听各种按键组合并禁用默认行为。甚至还有一个您可以在此处使用和测试的库。我刚刚在他们的演示文本区域中使用谷歌浏览器和火狐浏览器对其进行了测试,它可以按照您的要求工作。

shortcut.add("Ctrl+P",function() {
    return;
});
Run Code Online (Sandbox Code Playgroud)

这适用于我上面列出的浏览器,但 IE 在某些情况下不允许您覆盖默认行为。

在 IE 中,您唯一的选择是完全禁用 Ctrl 键,如下所示:

document.onkeydown = function () { 
  if (event.keyCode == 17) alert('Ctrl Key is disabled'); 
};
Run Code Online (Sandbox Code Playgroud)

这并不理想,也可能不是您想要的,但它会起作用。