我现在正在开发一个用于正念地图操作的网站,现在我想做一些热键来使操作更好。
在XMind中,Ctrl+1表示添加一个编号为1的标签,但我发现keydown事件不能捕获该事件。相反,Ctrl+1会激活第一个Chrome选项卡,尽管我调用了e.preventDefault()。
因此,铬浏览器的优先级是最重要的,因此不能被拦截。如果我想让Ctrl+1热键像预期的那样运行,有什么解决方案吗?
document.addEventListener('keydown', function(e) {
if (e.ctrlKey && e.code === 'Digit1') {
// ...
e.preventDefault()
}
})发布于 2022-03-28 05:24:26
This thread似乎有一个讨论,可能会回答您的问题。
在答案中最容易尝试的是使用e.preventDefault(); e.stopPropagation()。希望这条线索能回答你的问题。
https://stackoverflow.com/questions/71642132
复制相似问题