【发布时间】:2011-09-03 19:52:26
【问题描述】:
是否可以捕获这些快捷方式?
- Ctrl+N
- Ctrl+T
- Ctrl+W
我试过了,但它不起作用:
$(window).keydown(function(event) {
console.log(event.keyCode);
event.preventDefault();
});
当我按 T 时,它会在控制台中显示84,但如果我按 Ctrl+T 它什么也不显示,然后打开一个新标签。
我想捕获这些快捷方式并阻止任何浏览器操作。
【问题讨论】:
-
忘记 CTRL + 键盘命令。以上就是 JavaScript...
-
我可以覆盖 Ctrl+S、Ctrl+R 等等。我认为只有 3-4 个快捷方式不能被覆盖。
-
如果您曾经在 StackOverflow 上输入过问题或答案,您肯定会发现它是可能的。你有没有按过Ctrl+L?您希望光标跳转到地址栏,但 StackOverflow 会捕获它,并希望您的问题或答案中有一个 URL 链接。 DropBox 和 Google Docs 上也捕获了 Ctrl 快捷键。本着@Juhana 评论的精神,这很不幸。 (无论如何,这在 Linux 下是正确的。我不了解 Windows,也不了解它如何与 Apple 的专有修饰键配合使用。)
标签: jquery events browser keyboard-shortcuts