Как сделать нижний / верхний индекс взаимоисключающим в CKEDITOR? - PullRequest
1 голос
/ 17 мая 2019

Я использую CKEDITOR 4 для принятия форматированного текста (более конкретно: химическая формула).Пользователи могут форматировать части своей формулы с нижним или верхним индексом, но им никогда не следует разрешать выбирать оба элемента одновременно.К сожалению, CKEDITOR позволяет тексту быть одновременно подстрочным и надстрочным.Как я могу изменить поведение CKEDITOR, чтобы отменить выбор нижнего индекса, если пользователь нажимает верхний индекс (или наоборот)?

Спасибо!

1 Ответ

1 голос
/ 17 мая 2019

Хорошо, оказывается, что это было не так уж и сложно ... Поработав немного, я наконец-то получил этот (рабочий) код:

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');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...