除非使用keypress,否则最新版本的jQuery hotkeys插件不接受字符

时间:2013-09-20 01:45:43

标签: jquery jquery-hotkeys

我下载了最新版本的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(字符)片。热键插件是否设计为仅接受按键事件的字符?如果是这样,文档并没有这样说。

1 个答案:

答案 0 :(得分:0)

代码=== 'keypress'不再是主人 - 如果你重新测试它仍然是一个问题,请给我一个小提琴,我会看看。