如何在按住命令时释放键(onkeyup)?

时间:2017-07-21 17:54:04

标签: javascript dom keyboard-events

似乎onkeyup在按住命令时不会触发(至少在mac上的chrome中)。无论如何,当按住命令时,任何键都被释放(onkeyup)?

请注意以下内容:

如果你按住命令然后按一个字符键,当你使用字符键时,onkeyup事件不会触发。

document.addEventListener('keyup', (e) => {
  const {key, metaKey} = e;
  console.log({key, metaKey});
})

具体来说,我正在尝试查看用户是否在执行z键盘快捷键时关注Cmd + z。在我的UI中,我还有一个可点击的撤消按钮。当用户持有cmd + z时,我想要将按钮设置为:active状态,但是当他们放开z时(仍然可能持有cmd),我想要删除该活动状态。

澄清一下:我知道如何在键盘事件中检查cmd + z。现在我想要一个之后用户按下cmd + z让我知道,当他们放弃z 时他们仍然可以按住cmd

要做到这一点,我认为我可以听取keyup个事件,但keyup事件在持有cmd时似乎无法触发。

我错过了什么,我该如何解决这个问题?

0 个答案:

没有答案