Запретить автоматическую прокрутку текстовой области при изменении положения курсора - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть текстовая область с большим количеством текста и вертикальной полосой прокрутки.Когда я перемещаю курсор за пределы видимой области (представьте, что у вас длинный документ, а затем нажимайте стрелку вниз, пока курсор не исчезнет с экрана), браузер автоматически прокручивает курсор в поле зрения, поэтому он всегда остается видимым.

Как мне предотвратить это поведение?Мне нужно иметь возможность перемещать курсор за пределы видимой области, без его автоматической прокрутки.

(технически это не текстовая область, а текстовый редактор на основе React, в DIV это div с content-editable установленным направда, не уверен, если это имеет значение)

1 Ответ

0 голосов
/ 10 декабря 2018

Не похоже, что это возможно.Из спецификации:

ДОЛЖНА быть возможна возможность вставки каретки в любую из позиций легальной каретки программно, чтобы каретка была видна в них на любом хосте редактирования, который находится в «событиях»,состояние "каретка" или "набор текста".

https://w3c.github.io/editing/contentEditable.html#caret_positions

"ДОЛЖНО поставить каретку" и "ДОЛЖНО быть видимым" указывают на это.

...