我可以拦截并处理Javascript中的新选项卡快捷方式吗?

我可以拦截并处理Javascript中的新选项卡快捷方式吗?,javascript,javascript-events,Javascript,Javascript Events,我想为这个令人敬畏的项目添加一个功能,它包括拦截创建新选项卡的请求(OSX上的command-T)。我知道这听起来是个坏主意,但请记住这是一个可选的扩展 无论如何,是否有可能截获用于“系统”功能的修改过的密钥事件,如此?如果您编写了一个keydown处理程序并检查您得到的事件,则有一个名为metaKey的属性,指示meta(命令)密钥是否已关闭。你可以用它来做你想做的事。。。但是你最好还是用T键或者类似shift-T的键。否则,你会有激怒用户的风险 只需在onkeydown事件处理程序中返回fa

我想为这个令人敬畏的项目添加一个功能,它包括拦截创建新选项卡的请求(OSX上的command-T)。我知道这听起来是个坏主意,但请记住这是一个可选的扩展


无论如何,是否有可能截获用于“系统”功能的修改过的密钥事件,如此?

如果您编写了一个keydown处理程序并检查您得到的事件,则有一个名为metaKey的属性,指示meta(命令)密钥是否已关闭。你可以用它来做你想做的事。。。但是你最好还是用T键或者类似shift-T的键。否则,你会有激怒用户的风险

只需在onkeydown事件处理程序中返回false即可

但要注意,只有当两个键都按下时,才执行此操作,而不仅仅是在控制键上,也不仅仅是在t键上。这将破坏浏览器的所有其他热键


我不明白为什么需要ctrl+t,这是浏览器中永远不应该被阻止的热键之一。(顺便说一句,人们讨厌flash的主要原因之一)嘿:你的建议让我接近了,但似乎浏览器阻止了覆盖此快捷方式。有趣的是,我可以捕捉并处理cmd-R(刷新),但不能处理cmd-T。你的答案仍然正确,所以分数归你。