使用`Command/Ctrol + 左键点击`的方式触发一个事件,请问应该如何写呢?

作者站长头像
站长
· 阅读数 4

对Button创建一个左键点击事件可以如下:

<Button
  onClick = {() => {
    console.log(123)
  }}
>按钮</Button>

请问下,我想要使用Command/Ctrol + 左键点击的方式触发一个事件,请问应该如何写呢?

回复
1个回答
avatar
test
2024-06-28
window.keys = new Set();
document.addEventListener("keydown", function (event) {
    window.keys.add(event.key);
});
document.addEventListener("keyup", function (event) {
    window.keys.delete(event.key);
});
document.addEventListener("click", function (event) {
    if (
        window.keys.size == 1 &&
        (window.keys.has("Control") || window.keys.has("Meta")) &&
        event.button === 0
    )
        console.log(2233);
});

改了一下,可能会多个按键同时按下,用 set 记录

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容