Показать сообщение отдельно
Старый 01.03.2013, 20:05
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 1  
Ответить с цитированием
AlexLucas
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
По умолчанию TLF UndoManager теряет undo/redo при потере фокуса

Доброго времени суток.
Столкнулся с необходимостью сделать UndoManager, для многих операций я уже сделал, но вот у s:TextArea, как и наверно у всех текстовых полей есть свой UndoManager, который и занимается записью и выполнением undo команд.
Проблема в том, что если текстовое поле теряет фокус, то все команды удаляются. Убедиться можно тут - проскрольте вниз до примерчика, там сделайте что-нибудь, потом щёлкните по другому полю, потом обратно, и нажмите CTRL-Z для Undo.
Для меня это неприемлимо, так что пока пишу свой UndoManager, что оказалось достаточно геморно если учитывать все действия которые пользователь производит при работе с текстовыми полями, и API и структуру самого TLF.

Если кто сталкивался с такой проблемой, и нашёл решение, подскажите пожалуйста, а то приходится изобретать велосипед.