Изменить фокус на конкретный пункт в редакторе среды (github)

Как изменить положение курсора на конкретный пункт в редакторе среды. Я могу получить узел целевого пункта, но не могу переместить курсор. Пытался focus() но это не работает. Также попробовал Editor.selectElement(), но он выделяет весь пункт, не двигая курсор. Любая помощь в этом? Просто начинающий редактор. заранее спасибо

https://github.com/yabwe/medium-editor

2 ответа

Решение

Так что нашел решение для этого. MediumEditor предоставляет метод для этого

MediumEditor.selection.moveCursor(document, element, 0);

Это не работает, если редактор размыт (в этом случае вам нужно сначала сфокусировать редактор, а затем использовать этот метод)

Я бы порекомендовал использовать оба selectElement() а также selection.clearSelection() непосредственно друг за другом, чтобы достичь этого.

призвание editor.selectElement(element) обязательно вызовет фокусировку и все, что должно произойти, когда редактор вернется к фокусу. Потом звоню MediumEditor.selection.clearSelection(document) свернет выделение до одного курсора в конце абзаца.

Если вы хотите, чтобы курсор был в начале абзаца, а не в конце, просто передайте true как второй аргумент clearSelection(document, true),

editor.selectElement(element)
MediumEditor.selection.clearSelection(document)
Другие вопросы по тегам