gpt4 book ai didi

javascript - 有什么方法可以覆盖 Ctrl+N 在 Chrome 中打开一个新窗口?

转载 作者:行者123 更新时间:2023-12-01 15:54:22 25 4
gpt4 key购买 nike

我使用 Web 应用程序工作,我经常使用的快捷方式之一是 Ctrl+M。但是,我经常输入非常快并且误按了 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;
}
};

最佳答案

自 Chrome 版本 4(2010 年发布)以来,无法在 Google Chrome 中覆盖 Ctrl+N、Ctrl+T 或 Ctrl+W。

the Chromium issue tracker 中所述:

In Chrome4, certain control key combinations have been reserved for browser usage only and can no longer be intercepted by the client side JavaScript in the web page.



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

关于javascript - 有什么方法可以覆盖 Ctrl+N 在 Chrome 中打开一个新窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38838302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com