哪些Chrome键盘快捷键无法使用Javascript覆盖?

25

您可以使用JavaScript中的preventDefault()来阻止Chrome快捷键,但并非所有快捷键都可以这样做。

Ctrl + SCtrl + F可以被覆盖。

Ctrl + W则不行。这很有道理。

然而,我惊讶地发现Ctrl + L也无法被覆盖。

在Chrome中,哪些快捷键可以被覆盖,哪些不能呢?


3
https://bugs.chromium.org/p/chromium/issues/detail?id=33056 有更多的信息。 - moltenform
1
Ctrl-NTW,Ctrl Tab,Ctrl Shift Tab 似乎也无法被覆盖。显然 Ctrl-Q 可以被覆盖,但 Ctrl-Shift-Q 不能。 - moltenform
2
Ctrl+L可以被覆盖:此网站上的编辑器将其作为“插入链接”的快捷方式。我验证了它在Chrome 88(以及Firefox 87)中可以使用。 - Ryan M
3
Keymaster和Keypress已经解决了很多问题。此外,所有事物的DOM living standard只是说明“有时调用preventDefault()没有效果。鼓励用户代理在开发者控制台中记录确切的原因以帮助调试。” - Swiffy
使用JavaScript覆盖Chrome无痕模式快捷键(Ctrl Shift N)是否可能? - Sagar Shah
2个回答

1

在Chrome中,以下是我发现的不可覆盖的命令:

Ctrl TabCtrl-NTWCtrl-W

大多数“Ctrl-Shift”键盘快捷键现在都可以被覆盖,但有几个例外:

Ctrl Shift TabCtrl-Shift-Q

Ctrl-L现在可以被覆盖,还有一些新的Ctrl-Shift快捷键。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接