Javascript Firefox:覆盖Alt+;快捷键

Javascript Firefox:覆盖Alt+;快捷键,javascript,firefox,Javascript,Firefox,我正在开发一个应用程序,其中有许多用于复制某些UI操作的快捷键。这样的快捷键组合之一是Alt+s 除了Mozilla firefox之外,这个组合键似乎对所有其他浏览器都很有效,因为浏览器使用这个快捷键打开页面顶部的历史记录菜单 我正在寻找解决这个问题的方法 PS:我不能使用按键关闭事件侦听器,我必须使用相同的按键组合。使用e.preventDefault()也是徒劳的。请注意,某些浏览器不允许您捕获某些快捷方式!Mozilla Firefox中Alt+s快捷方式的工作示例: window.on

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

除了Mozilla firefox之外,这个组合键似乎对所有其他浏览器都很有效,因为浏览器使用这个快捷键打开页面顶部的历史记录菜单

我正在寻找解决这个问题的方法


PS:我不能使用按键关闭事件侦听器,我必须使用相同的按键组合。使用e.preventDefault()也是徒劳的。

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

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

我希望没有办法做到这一点。@Alvarontoro阻止浏览器显示某些菜单会带来什么安全问题。我们始终覆盖默认的浏览器键盘快捷键。我猜现在的用户代理足够聪明,可以添加检查/阻止他们认为可能导致安全漏洞的快捷键。你说得对。我理解了一些不同的东西。
window.onkeydown = function(e){
  if(e.altKey && e.keyCode == 83){
    e.preventDefault();
    alert("Shotcut Pressed")
  }
}