我使用以下代码将键盘事件添加到Invision Power Board编辑器,但这些组合已经为Rich编辑器保留了。 Ctrl 和 B 上的console.log(event);
输出,但同时不输出 Ctrl + B 。在纯文本模式下,事件处理程序根本无法读取这些组合。
该代码适用于此网站和其他网站。如何在IPB上添加/取消阻止它们?
document.addEventListener('keydown', function(event) {
if (event.ctrlKey) {
switch (event.keyCode) {
case 66:
event.preventDefault();
console.log('b pressed');
break;
case 73:
event.preventDefault();
console.log('i pressed');
break;
case 85:
event.preventDefault();
console.log('u pressed');
break;
}
}
}, false);