1

我正在使用以下代码将键盘事件添加到 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);
4

0 回答 0