使用`Command/Ctrol + 左键点击`的方式触发一个事件,请问应该如何写呢?
对Button创建一个左键点击事件可以如下:
<Button
onClick = {() => {
console.log(123)
}}
>按钮</Button>
请问下,我想要使用Command/Ctrol + 左键点击
的方式触发一个事件,请问应该如何写呢?
回复
1个回答
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 记录
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容