Выделите текст внутри редактируемого узла в CKEditor - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть виджет CKEditor с несколькими таблицами с редактируемыми полями.

Мне нужно выделить весь текст внутри поля, когда пользователь щелкает по нему, чтобы ускорить изменение текста.

На данный момент я смог придумать следующее:

editor = CKEDITOR.instances.editor1;
widget = editor.widgets.instances[0]

$.each(widget.editables, function(e) {
    element = $(this.$);
    element.on( 'click', function( ev ) {
        elementId = editor.document.getActive().getId()
        editor.getSelection().selectElement( editor.document.getById(elementId) );
    });
});

По сути, я получаю все редактируемые элементы и привязываю к ним событие щелчка.Моя проблема только в том, как выделить текст внутри редактируемого элемента, так как в настоящее время все, что мне удалось сделать, это выбрать сам элемент.

Мне нужно выделить текст внутри элемента, который я получаю при вызове editor.document.getById(element).

Все остальные вопросы по StackOverflow показывают, как получить значение выделения, но я не смог найти ничего о том, как выделить только текст внутри узла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...