Hotkeys.js 为什么监听 Ctrl+Enter 不生效?
我用 Hotkeys.js 想监听 Ctrl+Enter 组合键提交表单,但怎么按都没反应,其他快捷键比如 ‘a’ 或 ‘ctrl+s’ 都能正常触发。是不是组合键写法有问题?
我试过写成 'ctrl+enter'、'ctrl+return',甚至查了文档说要用 'command+enter' 兼容 Mac,但都不行。控制台也没报错,就是完全没触发回调。
hotkeys('ctrl+enter', function(e) {
e.preventDefault();
console.log('提交表单!');
// 实际提交逻辑
});
欧阳楚萓
Lv1
应该是焦点问题,确保监听元素获取了焦点。可以试试在 document 上监听:hotkeys('ctrl+enter', document, function(e) { e.preventDefault(); console.log('提交表单!'); });
点赞
2026-03-22 23:12