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.
[]'s
Homero