Hotkeys.js 为什么监听 Ctrl+Enter 没反应?

钰岩🍀 阅读 28

我用 Hotkeys.js 想监听 Ctrl+Enter 组合键,但死活不触发回调,其他快捷键比如 ‘a’ 或 ‘ctrl+a’ 都正常。

代码是这样写的:hotkeys('ctrl+enter', (e) => { console.log('触发了') }),是不是写法有问题?

我来解答 赞 17 收藏
二维码
手机扫码查看
2 条解答
闲人旭东
应该是 Hotkeys.js 对回车键的特殊处理问题,改用 command+enter 或者这么写:

hotkeys('ctrl+13', (e) => {
console.log('触发了');
e.preventDefault(); // 防止默认行为干扰
});


13 是回车键的 keyCode,直接写数字能绕过 Hotkeys.js 的字符串解析问题。
点赞 4
2026-03-06 17:20
夏侯润恺
hotkeys.js 里 Enter 要大写 Enter,不是 enter,写成 hotkeys('ctrl+enter', ...) 是错的,得改成 hotkeys('ctrl+Enter', (e) => { console.log('触发了') }) 就行了
点赞 2
2026-02-25 08:00