Изменить фокус на конкретный пункт в редакторе среды (github)
Как изменить положение курсора на конкретный пункт в редакторе среды. Я могу получить узел целевого пункта, но не могу переместить курсор. Пытался focus()
но это не работает. Также попробовал Editor.selectElement(
), но он выделяет весь пункт, не двигая курсор. Любая помощь в этом? Просто начинающий редактор. заранее спасибо
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)