Javascript Web浏览器无法捕获Windows key+D,为什么?

Javascript Web浏览器无法捕获Windows key+D,为什么?,javascript,browser,keypress,windows-key,Javascript,Browser,Keypress,Windows Key,Web浏览器无法捕获windows快捷键。例如,Windows key+D显示桌面 然而,在浏览器中,JS只能检测到Windows键的keydown事件,但无法捕获D的键盘事件或Windows键的keydup事件 背后的深层原因是什么?是否有任何文档对此进行了解释?这不是一个理想的答案,但您可能需要编辑Windows注册表才能做到这一点 在注册表中禁用Windows+D。 使用下面的代码捕获密钥。 var log=$'log'[0], 按按键=[]; var-prevKey; $documen

Web浏览器无法捕获windows快捷键。例如,Windows key+D显示桌面

然而,在浏览器中,JS只能检测到Windows键的keydown事件,但无法捕获D的键盘事件或Windows键的keydup事件


背后的深层原因是什么?是否有任何文档对此进行了解释?

这不是一个理想的答案,但您可能需要编辑Windows注册表才能做到这一点

在注册表中禁用Windows+D。 使用下面的代码捕获密钥。 var log=$'log'[0], 按按键=[]; var-prevKey; $document.body.keydown函数evt{ var li=按键[evt.keyCode]; 如果!李{ li=log.appendChilddocument.createElement'li'; 按键[evt.keyCode]=li; } $li.text'Down:'+evt.keyCode; $li.删除类“密钥更新”; ifprevKey{ ifprevKey==91&&evt.keyCode==68{ evt.stopPropagation; } } }; $document.body.keyup函数evt{ var li=按键[evt.keyCode]; 如果!李{ li=log.appendChilddocument.createElement'li'; } $li.text'Up:'+evt.keyCode; $li.addClass“密钥更新”; }; .钥匙{ 不透明度:0.5; } 钥匙清单:
Windows+D由操作系统捕获,不会转发到浏览器。一种可能的解决方法是使用Ctrl+Windows+D来模拟Windows+D。

我认为Windows热键不会转发到浏览器。它将在Core中处理。Mac上的Windows Key如何?Mac上的Windows Key是我的命令。