Implementar o CTRL+z em text e text areas

alguem já implemento um “voltar” (o famoso ctrl+z) em um text e text area… tem algum modo simples de se fazer, ou alguma api pronta?

Bem nunca fiz isso e talvez a minha solução não seja a melhor… mas não custa tentar neh.

Voce pode ir gravando em uma string tudo oque o usuario esta digitando e quando ele pressionar um espaço ou um enter por exemplo, voce joga o conteudo dessa string para uma pilha.

Ai tu poe no textarea um keylistener para que quando ele pressione ctrl+Z o ultimo item da pilha seja removido.

Mas como provavelmente voce vai querer implementer essee comando não apenas para a digitação, mas tambem para deleção e outras alterações, provavelmente voce tera que criar uma classe que associe um TIPO de alteração com a alteração em si e dependendo do tipo de alteração o sistema age de maneira apropriada.

Bom, essa é uma aplicação clássica do pattern memento.

Vê se te ajuda. :wink:

[]'s
Homero