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