| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 элементов. |