似乎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
时似乎无法触发。
我错过了什么,我该如何解决这个问题?