Chapitre 26. Annuler
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
L'idée de l'annulation est que l'utilisateur peut revenir sur une action récemment effectuée. Dans les coulisses, l'application maintient une pile interne d'actions annulables ; l'annulation annule l'action en haut de la pile, et rend également cette action disponible pour être refaite par le biais d'une pile secondaire.
Une capacité d'annulation omniprésente caractérise principalement les applications macOS de bureau, mais certaines applications iOS peuvent également bénéficier d'une fonction d'annulation limitée, et certaines vues intégrées - en particulier celles qui impliquent la saisie de texte(Chapitre 11) - l'implémentent déjà. UIDocument (voir le chapitre 23) s'intègre à ton dispositif d'annulation pour mettre à jour automatiquement l'état "sale" du document.
L'annulation fonctionne par l'intermédiaire d'un gestionnaire d'annulation - une instance de UndoManager. Chaque fois que l'utilisateur effectue une action qui doit pouvoir être annulée, tu enregistres cette action auprès du gestionnaire d'annulation. Lorsque l'utilisateur demande à annuler, tu envoies undo au gestionnaire d'annulation ; lorsque l'utilisateur demande à refaire, tu envoies redo au gestionnaire d'annulation. Dans les deux cas, le gestionnaire d'annulation effectue l'action enregistrée et ajuste ses piles internes d'annulation et de rétablissement en ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access