首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Chrome浏览器按键事件上捕获`Ctrl+1`热键?

如何在Chrome浏览器按键事件上捕获`Ctrl+1`热键?
EN

Stack Overflow用户
提问于 2022-03-28 03:29:45
回答 1查看 110关注 0票数 0

我现在正在开发一个用于正念地图操作的网站,现在我想做一些热键来使操作更好。

在XMind中,Ctrl+1表示添加一个编号为1的标签,但我发现keydown事件不能捕获该事件。相反,Ctrl+1会激活第一个Chrome选项卡,尽管我调用了e.preventDefault()

因此,铬浏览器的优先级是最重要的,因此不能被拦截。如果我想让Ctrl+1热键像预期的那样运行,有什么解决方案吗?

代码语言:javascript
复制
document.addEventListener('keydown', function(e) {
    if (e.ctrlKey && e.code === 'Digit1') {
        // ...
        e.preventDefault()
    }
})
EN

回答 1

Stack Overflow用户

发布于 2022-03-28 05:24:26

This thread似乎有一个讨论,可能会回答您的问题。

在答案中最容易尝试的是使用e.preventDefault(); e.stopPropagation()。希望这条线索能回答你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71642132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档