我正在尝试执行CTRL + TAB,但 event.ctrlKey 在此方案中始终为false。这是我的代码:
if (event.ctrlKey && event.which == 9)
that._keydown(event);
答案 0 :(得分:0)
似乎 Ctrl + Tab 在Chrome中不起作用,因为它自己的快捷键优先。据我所知,没有办法绕过这个限制。我建议你为你的快捷方式找到另一种组合。警惕重写常见的快捷方式 - 这会真正惹恼用户;)
有关您自己的测试,请参阅this demo:
$(window).keydown(function(e) {
console.log(e.keyCode);//check the console to find out what the keyCode is for each key as you press them
if(e.ctrlKey && e.keyCode == 9) {//Ctrl+Tab wont work in Chrome (its own shortcuts takes precedence). Try a different combo to prove this works. EG: Ctrl + keyCode 222 (apostrophe)
alert("Ctrl+Tab");
e.preventDefault(); //optionally prevent default behaviour and propagation
e.stopPropagation();
}
});