Мы используем такой способ: фокус находится в скрытой области текста, поэтому ctrl-v работает правильно.При изменении текста вы меняете изображение холста.Вы можете легко синхронизировать выбор.Вы можете связать событие ввода «textarea», чтобы перехватить все изменения:
Ввод : это событие отправляется, когда пользователь вводит текст в текстовое поле.Это событие вызывается только тогда, когда отображаемый текст изменится, поэтому оно не вызывается, когда пользователь нажимает неотображаемые клавиши.
Я думаю, это лучший и единственный правильный путь (без него невозможно работать с буфером обмена в javascript)