如何在CKEDITOR中使下标/上标互斥?

时间:2019-05-17 12:12:08

标签: javascript ckeditor ckeditor4.x

我正在使用CKEDITOR 4接受带格式的文本(更具体地说:化学式)。用户可以使用下标或上标来格式化其公式的一部分,但绝不能同时选择它们。不幸的是,CKEDITOR确实允许文本同时成为下标和上标。如果用户单击上标(反之亦然),如何修改CKEDITOR的行为以取消选择下标?

谢谢!

1 个答案:

答案 0 :(得分:1)

好吧,事实证明,这毕竟并不难。.经过一番尝试,我终于得到了这个(有效的)代码:

editor.on('beforeCommandExec', function (event) {
    if (event.data.name == 'superscript' && event.editor.commands.subscript.state == 1)
        editor.execCommand('subscript');
    else if (event.data.name == 'subscript' && event.editor.commands.superscript.state == 1)
        editor.execCommand('superscript');
});