Я хотел бы отслеживать перемещение курсора/курсора в контентной форме. Я не уверен, что лучший способ сделать это.
В настоящее время я слушаю клики, keydown, keyup. (клавиатура, конечно, даже не срабатывает для таких вещей, как клавиши со стрелками или ctrl-x.)
В то время как щелчок работает нормально, проблема с keydown заключается в том, что он запускается до того, как каретка действительно перемещается, поэтому, когда я запрашиваю текущий диапазон выбора документа, я получаю старую позицию, а не новую. Но если я полагаюсь на клавиатуру, чтобы получить обновленную позицию, она срабатывает слишком поздно: каретка перемещается сразу же после нажатия клавиши, но клавиша отпускается произвольным временем позже.
Это должно быть возможно, потому что такие вещи, как CKeditor, могут это сделать. Любые подсказки?