我正在使用以下代码将键盘事件添加到 Invision Power Board 编辑器,但这些组合已为 Rich 编辑器保留。和console.log(event);
上的输出,但不是同时输出。纯文本模式下的事件处理程序根本不会读取这些组合。CtrlBCtrl+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);