Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > undo & redo


Автор: BuTbKa_ua 30.9.2007, 21:06
Доброго времени суток. Никто не подскажет алгоритм кода, для осуществления этих функций в syntaxhighlight реакторе.
В редакторе обычно будут довольно большие тексты, поэтому обычный стэк, даже ограниченной длины подтормаживает.

Автор: 12345c 2.10.2007, 02:31
Тормозить на больших текстах он всё равно будет - переписывается HTML-контент, поэтому нужно другую идею - например, виртуальная невидимая часть окна редактирования (убрать текст за пределами зоны видимости). Или похуже - 2-3 слоя с копиями окна редактирования.

Автор: BuTbKa_ua 2.10.2007, 13:14
Спасибо. Но буду делать стэк, просто запоминать не каждый измененный символ, а только когда сработала подсветка кода. Позволит уменьшить в 2-3 раза кол-во операций и не сильно заметно для пользователей. Так же поставил ограничение стэка на 100 элементов. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)