jquery.hotkeys 插件可让您在代码中的任何位置轻松添加和删除键盘事件处理程序,几乎可以支持任何键组合。它只需要一行代码:
jquery.hotkeys 插件可让您在代码中的任何位置轻松添加和删除键盘事件处理程序,几乎可以支持任何键组合。它只需要一行代码:
jQuery Hotkeys 是一个插件,可让您在代码中的任何位置轻松添加和删除键盘事件的处理程序,几乎可以处理任何键组合。
如果您想使用多个修饰符(例如 ctrl+alt+z),则应按照字母顺序定义它们,例如 alt_ctrl_z。热键不会被跟踪,如果您处于输入元素内(除非您直接将热键绑定到输入)。这有助于避免与正常用户输入冲突。所有在 RegExp 字符串中具有特殊含义的键(.+*?^$[](){}/'#)都无法通过使用命名空间事件来删除,直到此 jQuery 问题得到修复:http://bugs.jquery.com/ticket/11458 连接符(.)永远不会起作用(即使问题已修复),因为它用于分隔多个命名空间。要删除它们,您需要删除整个事件类型的事件:
// 无法运行 $('#foo').unbind('keyup.$'); $('#foo').unbind('keyup.+'); // 将会运行 $('#foo').unbind('keyup'); $('#foo').unbind('keyup.a'); $('#foo').unbind('keyup.ctrl_s');
支持 jQuery 1.4.2 及更高版本。 它已知可以在所有可用的平台(Win/Mac/Linux)上与所有主要浏览器兼容。
Firefox 是最自由的浏览器,它允许您捕获所有快捷键,包括浏览器中内置的快捷键,例如用于打开新选项卡的 Ctrl_t 或用于选择所有文本的 Ctrl_a。您可以通过在处理程序中返回 true 来将这些快捷键传递给浏览器。其他浏览器(IE)则会允许您处理内置的快捷键,但会在您的代码执行后添加其功能。或者(Opera/Safari)会允许您处理内置的快捷键,但会在您的代码执行后添加其功能。
暂无开放 Issues,或尚未同步最近议题。