有什么方法可以替代Ctrl + N在Chrome中打开新窗口?

Dev*_*vin 1 javascript google-chrome

我使用网络应用来工作,而我经常使用的快捷方式之一是Ctrl+ M。但是,我经常输入错误非常快,并且错误地按了hit Ctrl+ N,并且我没有在我的Web应用程序中触发操作,而是打开了一个新窗口。我希望能够防止这种情况,但似乎无法弄清楚。到目前为止,我已经尝试过在每次页面加载时都运行此代码,但是似乎没有任何作用。(忽略了我仅使用一个键的开关的事实,我还有其他一些自定义Ctrl快捷键,这些快捷键不会覆盖正在运行的Chrome快捷键,为便于阅读,我删除了它们)

document.onkeydown = function(e) 
{
    if(e.ctrlKey === false)
    {
        return;
    }

    switch(e.which) {
        case 78:
            //just to keep from opening a new tab when merging cells
            e.preventDefault();
            e.stopPropagation();
            break;
        default: 
        return;
    }
};
Run Code Online (Sandbox Code Playgroud)

小智 5

自Chrome的第4版(2010年发布)以来,无法在Google Chrome中覆盖Ctrl+ NCtrl+ TCtrl+ W

Chromium问题追踪器所述

在Chrome4中,某些控制键组合仅保留供浏览器使用,并且不能再由网页中的客户端JavaScript拦截。

唯一已知的解决方法是以Chrome应用程序打开您的网页/扩展程序,在该应用程序中,该应用程序将再次有权覆盖这些列入黑名单的按键组合


Ben*_*gel 1

您可以在此处找到 GateOne 项目讨论相同问题的 github 问题。

他们说唯一的解决方法是“创建应用程序快捷方式”,您现在可以覆盖Ctrl+N键。