Firefox:覆盖Alt + s键快捷键

时间:2015-02-06 12:36:59

标签: javascript firefox

我正在开发一个应用程序,其中有许多关键快捷方式可用于复制某些UI操作。其中一个关键的快捷键组合是 Alt + s

document.body.addEventListener('keyup',keyUpHandler,false);

function keyUpHandler(e)
{
    e.stopPropagation();
    var key = e.which || e.keyCode;
    cellKeys(e,key);
}

function cellKeys(e,key){
    if (e.altKey    && key  === 83) document.getElementById('saveCell').dispatchEvent(mouseclick); //alt + s    
}

此键组合似乎适用于除Mozilla firefox之外的所有其他浏览器,因为浏览器使用此快捷方式打开页面顶部的历史记录菜单。

我正在寻找解决此问题的方法。

PS :我无法使用按键事件监听器,我必须使用相同的组合键。使用e.preventDefault()也是徒劳的。

1 个答案:

答案 0 :(得分:0)

请注意,某些浏览器不允许您捕获某些快捷方式! Mozilla Firefox中 Alt + s 快捷方式的工作示例:

onkeydown = function(e){
  if(e.altKey && e.keyCode == 83){
    e.preventDefault();
    alert("Shotcut Pressed")
  }
}