使用javascript的键盘快捷键不起作用

使用javascript的键盘快捷键不起作用,javascript,Javascript,我正在使用command+h作为我网站的快捷键。它没有完成需要完成的功能。在我点击窗口上的某个东西后,它只能完美地工作。这是我的密码 window.onkeydown = function(event) { if (event.keyCode == 72 && (event.metaKey == true)) { //some function } } 谁来纠正一下。只有在加载dom后,我才包含此代码。onkeydown只有在它被聚焦时才会工作

我正在使用
command+h
作为我网站的快捷键。它没有完成需要完成的功能。在我点击窗口上的某个东西后,它只能完美地工作。这是我的密码

window.onkeydown = function(event) {
    if (event.keyCode == 72 && (event.metaKey == true)) { 
        //some function
    }
}

谁来纠正一下。只有在加载dom后,我才包含此代码。onkeydown只有在它被聚焦时才会工作。所以在身体负荷方面,你应该集中注意力

<body onload="setFocus()">

function setFocus(){
  window.focus();
}

函数setFocus(){
window.focus();
}

使用
document.body.focus()
将主体集中在窗口加载上,并附加如下事件侦听器,可能会使其正常工作:

window.onload = function() {
  document.body.focus();
  document.addEventListener("keydown", keyDownFunction, false);
};

function keyDownFunction(event) {
  if(event.keyCode == 72 && (event.metaKey == true)) {
    alert("You hit the right keys.");
  }
}

要处理键盘快捷键,您应该看看这个库=>Cool library@ADreNaLiNe DJ!IMHO
window.onkeydown
事件显然只有在文档被聚焦时才会被触发/clicked@anu,那么我可以用什么来代替按键,或者你可以告诉我其他的选择吗