Цитата:
Сообщение от wvxvw
Используя FTE как раз таки можно выводить текст по-строчно, кешировать строки и т.д. Можно было бы реализовать консоль, где есть какой-то буффер, видимое поле и файл.
Т.е. когда файл читается, происходит следующее: из файла загружается ровно столько, сколько нужно для того, чтобы заполнить буффер, из буффера рендерится только то, что нужно для того, чтобы заполнить видимое поле. Недостаток - скролл будет невменяемым / тяжело расчитать сколько вообще текста есть.
Таким образом работают большинство текстовых редакторов, Scintilla, Eclipse, Emacs и т.д. - никто сразу не пытается отрендерить весь текст (хотя многие пытаются загрузить весь...)
|
Попытался сделать нечто подобное,резал текст посимвольно. Очень много проблем, т.к. надо учитывать все варианты вроде перемещения стрелками, PageUp & PageDown, при вводе текста, при удалении текста, при скролле, при CTRL-A тоже интересная ситуация получается.
Дело в том что если ввести в поле несколько миллионов символов, после этого не только растягивать, но и работать с текстом становится невозможно.
Ресайз я как раз реализовал довольно легко, а вот что касается работы с текстом, может есть какие плагины, или настройка текст поля о которой я не знаю, или вообще другой элемент использовать, или ещё что?
Просто получается что я довольно много времени убил на то чтобы пофиксить работу текстового поля
