редакторы, редакторы, кругом одни редакторы! |
[Dec. 7th, 2013|10:23 am] |
я так подумал, что redo от undo технически отличается только тем, что сохранять действия надо в другой стек. соответственно, поддержка redo в редакторе будет, это почти ничего не стоит.
а поддержка undo уже в контроле редактора. пошёл по пути наименьшего сопротивления и группировку вообще не делал: поскольку будет redo, то сделать слишком много undo не страшно.
ну и да: следует не забывать очищать стек redo при любых изменениях текста (кроме тех, которые от undo/redo и пришли). это несложно, libetx проследит.
конечно, в стеки можно заталкивать любые кастомные действия: контрол редактора заталкивает туда позицию курсора, например. |
|
|