我正在开发一个应用程序,其中有许多关键快捷方式可用于复制某些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()也是徒劳的。
答案 0 :(得分:0)
请注意,某些浏览器不允许您捕获某些快捷方式! Mozilla Firefox中 Alt + s 快捷方式的工作示例:
onkeydown = function(e){
if(e.altKey && e.keyCode == 83){
e.preventDefault();
alert("Shotcut Pressed")
}
}