1

我有一个网络应用程序,我在其中使用accesskey某些按钮的属性。但是我不能设置alt+ F accesskey,因为它打开了firefox的文件菜单。我试过下面的代码

onkeydown = function(e){    
    if(e.altKey && e.keyCode == 'F'.charCodeAt(0)) {
    e.stopImmediatePropagation();
    e.stopPropagation();
    return false;
    }
}

它似乎不像在Firefox中工作,但在chrome中工作正常。除了+ (文件菜单)、+ (编辑菜单)、+ (查看)、+ (历史)、+ (书签)、+ (工具)、+ (帮助)之外,所有其他alt组合键都可以被覆盖。 altFaltEaltValtSaltBaltTaltH

我在 Ubuntu 中运行它。有没有办法做到这一点?它应该可以在 Windows 和 Linux 中运行。

4

1 回答 1

0

对于alt+falt+F 以下代码将起作用。

onkeydown = function(e){    
   if(event.altKey && event.keyCode == 70) { 
      console.log("alt + f pressed")
      event.preventDefault(); 
   }
}

如果说alt+ F- 你的意思是你想做alt+ shift+ f/F- 下面的代码将在这种情况下工作

onkeydown = function(e){    
   if(event.altKey && event.shiftKey && event.keyCode == 70) { 
      console.log("alt + shift + f/F pressed")
      event.preventDefault(); 
   }
}

其余组合将以类似方式工作 请参阅此处的关键代码表

于 2017-03-24T16:39:10.480 回答