如何为HTML5应用程序创建键盘快捷方式?使用按键事件不起作用,因为某些浏览器已经为内置功能(如“另存为...”)定义了大部分这些输入内容,而对于交互式应用程序来说这些无用。
如何为HTML5应用程序创建键盘快捷方式?使用按键事件不起作用,因为某些浏览器已经为内置功能(如“另存为...”)定义了大部分这些输入内容,而对于交互式应用程序来说这些无用。
好的,这个对我有效:(在Chrome中按CTRL-S)
$(document).keydown(function(evt){
if (evt.keyCode==83 && (evt.ctrlKey)){
evt.preventDefault();
alert('worked');
}
});
event.preventDefault()
。但有些快捷方式在某些浏览器中无法工作,而其他浏览器则无法正常工作。 - lordvladkeydown
会多次触发。代码很简洁。 - www139keypress
替代,因为它是默认浏览器事件程序使用的。 - Supreme Dolphin试着看一下这个。
http://www.openjs.com/scripts/events/keyboard_shortcuts/#add_docs
添加快捷方式的示例
shortcut.add("Ctrl+B",function() {
alert("Bold");});
删除快捷方式的示例
shortcut.remove("Ctrl+B");