我怎样才能抓到,例如tab+t
与jQuery的组合?我发现了很多alt
,shift
和ctrl
的例子,因为事件对象包含特殊标志以便了解是否按下了alt。但是没有这样的标签。jquery capture tab +一些组合键
0
A
回答
1
这应该工作。这有点复杂,有可能是一种更简单的方法,但它工作正常。
的jsfiddle:https://jsfiddle.net/spybhhxc/
var tabdown = false;
var tdown = false;
$(document).keydown(function(e) {
if(e.which == 9) {
tabdown = true;
}
if(e.which === 84)
{
tdown = true;
}
if(tabdown && tdown)
{
//do your thing
}
});
$(document).keyup(function(e) {
if(e.which == 9) {
tabdown = false;
}
if(e.which === 84)
{
tdown = false;
}
});
这虽然提出了一个问题,因为一旦你按Tab键,该文件是为未聚焦tab键导航到在浏览器中的元素。使用诸如alt
或ctrl
之类的东西,你不会更好地使用浏览器。
0
我们可以通过按下[tabPressed]变量的tab键将其设置为true,然后在其按键事件中将其设置为true。我们将使用tab键按[tabPressed]变量来检查其他按键活动期间是否处于按下状态。该选项卡键码为9
的jsfiddle链接http://jsfiddle.net/e3Lveyj2/
var tabPressed=false;
function handleKeyDown(e) {
var evt = (e==null ? event:e);
if(evt.keyCode == 9){
tabPressed=true;
}
if ((tabPressed) && (evt.keyCode == 84)) {
alert ("You pressed 'Tab+t'")
}
}
function handleKeyUp(e) {
var evt = (e==null ? event:e);
if(evt.keyCode == 9){
tabPressed=false;
}
}
document.onkeydown = handleKeyDown;
document.onkeyup = handleKeyUp;
相关问题
- 1. 如何使用Tab键与JQuery的组合框选择项目
- 2. jquery:按键,ctrl + c(或一些像这样的组合)
- 3. 禁用Windows和Alt-Tab键组合(一个或多个)
- 4. jquery capture onToggle
- 5. Tab键没有在组框
- 6. jQuery的-hot组合键
- 7. Cmd + B与jQuery组合键
- 8. TAB键
- 9. jQuery不捕获某些按键组合(例如,ZXW)
- 10. C#p /调用RegisterHotKey组合键ALT + TAB不工作(返回0)
- 11. 使用Tab键选择WPF组合框项目
- 12. 使用(Ctrl + Tab)组合键向后导航
- 13. Shift键,触发时我试图点击Shift + Tab组合
- 14. 如何阻止Ubuntu Linux捕获CTRL-TAB组合键?
- 15. 按Ctrl - Tab键结合在Linux中
- 16. JavaScript无法捕获“SHIFT + TAB”组合
- 17. 追踪双键组合/冲突键
- 18. 将一些击键组合映射到箭头
- 19. Livecode Block Tab键
- 20. TWebBrowser和Tab键
- 21. Tab键索引
- 22. QCompleter和Tab键
- 23. Tab键在
- 24. 我需要一些TAB代码的帮助,Jquery
- 25. 德尔福:如何使ENTER键作为TAB键TAB键
- 26. 如何触发组合键与jQuery
- 27. 使用jQuery/JavaScript做关键组合
- 28. jQuery:如何过滤数组,跳过一些键:值对?
- 29. VS 2008 - Ctrl-Tab组合行为
- 30. vbnet禁用组合键盘快捷键
其实我想制作一些热键。我从asana.com那里获得了这个想法,他们在那里选择了快捷键的选项卡,似乎他们可以安全使用 – Victor 2015-04-04 13:14:56