我想通过拦截文档对象(而不是accesskey属性)的keypress事件处理程序,来为Web应用程序中的几个页面添加对键盘快捷键的支持。
问题是,每个浏览器都有自己的组合键,因此不可能拿出一套键盘组合可在所有网络浏览器的工作,但一致的。(例如,它会是愚蠢的,如果在保存快捷为Ctrl+Shift+ S,而一个要删除的是Alt+ D。)
Ctrl
Shift
S
Alt
D
因此,我认为在我的几个页面中完全覆盖浏览器快捷方式会更简单。
撇开所有不利因素,这可能吗?如果是这样,您该怎么做?
onkeydown = function(e){ if(e.ctrlKey && e.keyCode == 'S'.charCodeAt(0)){ e.preventDefault(); //your saving code } }