小编典典

覆盖浏览器的键盘快捷键

javascript

我想通过拦截文档对象(而不是accesskey属性)的keypress事件处理程序,来为Web应用程序中的几个页面添加对键盘快捷键的支持。

问题是,每个浏览器都有自己的组合键,因此不可能拿出一套键盘组合可在所有网络浏览器的工作,但一致的。(例如,它会是愚蠢的,如果在保存快捷为Ctrl+Shift+ S,而一个要删除的是Alt+ D。)

因此,我认为在我的几个页面中完全覆盖浏览器快捷方式会更简单。

撇开所有不利因素,这可能吗?如果是这样,您该怎么做?


阅读 728

收藏
2020-05-01

共1个答案

小编典典

onkeydown = function(e){
  if(e.ctrlKey && e.keyCode == 'S'.charCodeAt(0)){
    e.preventDefault();
    //your saving code
  }
}
2020-05-01