【发布时间】:2013-03-05 00:52:29
【问题描述】:
如何为 HTML5 应用程序创建键盘快捷键?使用键事件不起作用,因为一些浏览器已经为内置功能定义了大部分输入,例如另存为...(这对于交互式应用程序无用)。
【问题讨论】:
-
你必须展示你尝试过的东西,以及你不喜欢的东西,有很多浏览器没有占用的快捷方式......
标签: javascript jquery html events keyboard-shortcuts
如何为 HTML5 应用程序创建键盘快捷键?使用键事件不起作用,因为一些浏览器已经为内置功能定义了大部分输入,例如另存为...(这对于交互式应用程序无用)。
【问题讨论】:
标签: javascript jquery html events keyboard-shortcuts
嗯,那个对我有用:(Chrome 中的 CTRL-S)
$(document).keydown(function(evt){
if (evt.keyCode==83 && (evt.ctrlKey)){
evt.preventDefault();
alert('worked');
}
});
【讨论】:
event.preventDefault()。不过,某些快捷方式在某些浏览器中无法使用,而另一些则无法在其他浏览器中使用
keydown 会触发多次。整洁的代码。
试试看。
http://www.openjs.com/scripts/events/keyboard_shortcuts/#add_docs
添加快捷方式的示例
shortcut.add("Ctrl+B",function() {
alert("Bold");});
删除快捷方式的示例
shortcut.remove("Ctrl+B");
【讨论】: