我正在尝试在Web应用程序中创建键盘快捷键。我是通过使用jQuery将回调绑定到文档的keydown事件来实现的。
$(document).keydown(function (event) {
console && console.log && console.log((event.ctrlKey ? 'Ctrl+' : '') + (event.altKey ? 'Alt+' : '') + (event.shiftKey ? 'Shift+' : '') + event.which);
});
我尝试使用的其中一个快捷键是Ctrl + Alt +左/右箭头(更改为下一个/上一个选项卡 - 在jQuery Ui Tabs中不是浏览器选项卡)。这适用于FF但不适用于IE。我可以通过谷歌找到的所有人都说他们用它来旋转显示器,但这对我来说都不会发生,没有任何反应。如果是显示驱动程序捕获事件,那么FF也不应该得到它?
我在keydown事件中设置了日志记录(到控制台)。当我按Ctrl + Alt + left时,IE中没有记录任何内容(没有事件触发),尽管它确实停止重复Ctrl + Alt键盘。
在几台不同的机器上尝试过IE 8和IE9。