Я хотел бы, чтобы функция обратного вызова выполнялась каждый раз, когда каретка или выбор перемещаются в текстовой области.
Кто-нибудь знает, как это сделать?Возможно ли смотреть позицию каретки в текстовом поле без опроса?
Редактировать: Я знаю, как получить позицию каррета. Меня интересует, как следить за изменениями. С моими текущими знаниями я бы проверил положение карьера на каждом keyup/mousemouve/mouseup. Есть ли более умный (и более эффективный) способ сделать это. Есть ли событие, которое может изменить положение каррета, о котором я не думал?
Как насчет onKeyPress и onClick? –
Это будет onkeydown! Потому что, если он хочет переопределить базовую функциональность (например, вставить 4 пробела при нажатии вкладки), он должен сделать это до событий с клавиатурой или клавишами. – benqus
Решение зависит от того, что OP хочет сделать в своей функции обратного вызова, но в целом события «keydown» и «textinput» (последний для резки/вставки с выбранными контекстными пунктами «Вырезать»/«Вставить») с помощью мыши) являются его друзьями. –