La mise en œuvre de l'annuler dans une application web

Je suis la création d'une carte de montage webapp où l'on peut créer et modifier des polylignes, polygones, etc. J'ai de la difficulté à trouver des informations sur l'annulation de la mise en œuvre sur le web, j'ai trouver pleurnicher sur la "nous avons besoin d'annuler" et "voici mon modèle de Commande à l'aide de fermetures" mais je pense que entre ça et plein d'annuler/refaire l'interface il est tout à fait la route.

Donc, voici mes questions (bon candidat pour le wiki, je pense):

  • Devrait je gérer la pile, ou est-il un moyen d'envoyer mes commandes pour le navigateur de la pile ? (et comment dois-je traiter les commandes natives, comme les modifications de texte dans textifields dans ce cas)
  • comment dois-je traiter la commande "compression" (groupement de commande) lorsque certaines commandes sont navigateur natif
  • Comment puis-je détecter les annuler (ctrl+z) de frappe?
  • Si je m'inscrire à un événement keyup, comment puis-je déterminer si je me prévenir par défaut ou pas?
  • Si non, puis-je enregistrer des undoevent gestionnaire de quelque part ?
  • Les utilisateurs ne sont pas utilisés pour annuler sur le web, comment puis-je "train" à explorer/annuler ma demande ?

Merci à tous.

Annuler quoi? Les champs de saisie dans le navigateur ont annuler à l'aide de ctrl-z. De quoi avez-vous besoin de l'annuler? Un soumettre?
mon contexte de création de cartes, mais je voudrais ouvrir le sujet un peu.

OriginalL'auteur nraynaud | 2011-06-17