Question

Je vais avoir du mal à trouver une ressource pour ajouter une capacité de undo ctrl-z à un contrôle Flex RichTextEditor (un manque apparemment il partage avec d'autres contrôles de texte Flex). Je suis déconcerté que ce n'est pas dans les formes natives parce qu'il est une telle capacité fondamentale, disponible dans les contrôles de texte du navigateur, même standard que je crois.

Toute mention de cette question sur les sites Flex (il y en a plusieurs) conflit; on dit la question est « fermée » et la résolution est « externe » (quoi que cela signifie).

Quelqu'un at-il une idée à offrir? J'ai une application l'exige fortement l'édition de texte étendu. Flex en général fonctionne bien, mais ce manque trivial est à peu près fatale, comme tout le monde imagine.

Était-ce utile?

La solution

J'ai lu ailleurs - en fait, dans les réponses à une de mes questions sur le SO - que la question ne va pas être résolu dans Flex 3. Ce qui semble être correct puisque nous sommes en 3.2 ou peut-être même au-delà, et il n'y a pas d'annulation en vue.

Je suis assez courageux / stupide pour mettre en œuvre un Redo dans ce composant moi-même. À ce moment-là, je travaillais sur Windows. Maintenant, je suis sur Mac OS X et je me rends compte à quel point non-multiplateformes ma solution. La déclaration même du problème (l'ajout d'une capacité de undo ctrl-z) est une grande partie du problème (Mac OS X a le contrôle et cette chose clé Apple). Maintenant, je dois vérifier combien de travail il serait de faire la chose multiplateforme ... pourrait être trivial.

Par coïncidence étonnante, juste aujourd'hui, j'ai pensé à ne pas utiliser le RichTextEditor mais plutôt quelque chose d'extérieur (Fckeditor vient à l'esprit) parce que le RTE laisse beaucoup à désirer (d'où je suis arrivé à votre question). J'ai travaillé avec la RTE une tonne et Gotten à faire beaucoup de ce que je veux, mais je me demande encore pourquoi ils ne sont pas « fini » ce composant ...

Autres conseils

Un exemple en utilisant le cadre de vol pour mettre en œuvre facilement Undo / Redo se trouve ici: http: // www.xtyler.com/code/163

Flex 3 contrôles ne supportent pas nativement Undo / Redo. Voici quelques bibliothèques qui peuvent être vous intéresser:

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top