Medium-редактор получает исходную позицию
У меня есть проект, использующий редактор среды, и я пытаюсь получить позицию кареты
но я продолжаю получать неопределенность. Кто-нибудь знает, как этого добиться?
<textarea class='editable'></textarea>
$('.editable').keyup(function(){
console.log(
$(this).prev('div').selectionStart
//$(this)[0].selectionStart //textarea
)
});
1 ответ
Есть несколько статических вспомогательных методов для работы с выборками, доступными через MediumEditor.selection
, Я думаю, что метод, который вы ищете, это getSelectionStart()
метод, который возвращает элемент, с которого начинается выделение (или элемент, рядом с которым находится курсор, если выделение пусто). Этот помощник принимает один аргумент, ссылку на документ. Пример:
MediumEditor.selection.getSelectionStart(document);
Кроме того, если вы пытаетесь отслеживать keyup для редактора, вы можете подписаться на все события keyup для любых элементов, отслеживаемых редактором, вызвав это:
var editor = new MediumEditor( ... );
editor.subscribe('editableKeyup', listener); // listener would be your custom event handler function
MediumEditor предоставляет кучу вспомогательных событий и некоторые пользовательские события для вас. Вы можете найти документацию для editableKeyup
событие, а также полный список пользовательских событий здесь