Hotkeys.js 为什么监听 Ctrl+Enter 不生效?

Zz晨硕 阅读 5

我用 Hotkeys.js 想监听 Ctrl+Enter 组合键提交表单,但怎么按都没反应,其他快捷键比如 ‘a’ 或 ‘ctrl+s’ 都能正常触发。是不是组合键写法有问题?

我试过写成 'ctrl+enter''ctrl+return',甚至查了文档说要用 'command+enter' 兼容 Mac,但都不行。控制台也没报错,就是完全没触发回调。

hotkeys('ctrl+enter', function(e) {
  e.preventDefault();
  console.log('提交表单!');
  // 实际提交逻辑
});
我来解答 赞 0 收藏
二维码
手机扫码查看
1 条解答
欧阳楚萓
应该是焦点问题,确保监听元素获取了焦点。可以试试在 document 上监听:hotkeys('ctrl+enter', document, function(e) { e.preventDefault(); console.log('提交表单!'); });
点赞
2026-03-22 23:12