我下载了最新版本的jQuery插件here。我注意到,如果我使用keydown绑定它并使用类似' ctrl + u'这样的字符传递它,它就不起作用。我发现这段代码似乎阻止了它。
character = event.type === "keypress" && String.fromCharCode( event.which ).toLowerCase(),
即此段
event.type === "keypress"
这可以防止该字符为真,然后再将该modif加上该字符进一步向下绑定。
if ( character ) {
possible[ modif + character ] = true;
possible[ modif + jQuery.hotkeys.shiftNums[ character ] ] = true;
// "$" can be triggered as "Shift+4" or "Shift+$" or just "$"
if ( modif === "shift+" ) {
possible[ jQuery.hotkeys.shiftNums[ character ] ] = true;
}
}
我已经看到人们在他们的网站上使用这个插件,他们没有把event.type ===" keypress"也不是if(字符)片。热键插件是否设计为仅接受按键事件的字符?如果是这样,文档并没有这样说。
答案 0 :(得分:0)
代码=== 'keypress'
不再是主人 - 如果你重新测试它仍然是一个问题,请给我一个小提琴,我会看看。