Ajouter un meilleur support d'annulation lors de l'insertion de texte formaté

Merci ! Voici ce que j’ai remarqué qui ne gère pas l’annulation pour le moment :

Depuis les boutons de l’éditeur :

  • Citation
  • Liste à puces
  • Liste numérotée

Autres opérations (pas de surprise ici) :

  • Téléchargement d’images par collage
  • @utilisateur, #catégorie/tag, :emoji:

Tout le reste que j’ai essayé a pu être annulé, y compris les opérations de base comme le gras, le collage de texte formaté et le collage de liens sur du texte pour les transformer en liens.

Cela dit, j’ai remarqué quelques problèmes lorsque vous combinez des opérations qui peuvent être annulées avec celles qui ne le peuvent pas.


Bug 1 :

  • Ouvrez l’éditeur (il est important de commencer à zéro)
  • Tapez hello
  • Supprimez tout le texte de l’éditeur
  • Appuyez sur le bouton Citation (non annulable)
    • L’éditeur affiche maintenant > Citation
  • Appuyez sur Ctrl+Z
    • L’éditeur affiche maintenant > Citationhello

Bug 2 :

  • Ouvrez l’éditeur (il est important de commencer à zéro)
  • Tapez hello
  • Appuyez sur le bouton Citation (non annulable)
    • L’éditeur affiche maintenant hello (sauts de ligne) > Citation
  • Appuyez sur Ctrl+Z cinq fois (remarquez le déplacement du curseur lors de la cinquième fois)
  • Appuyez sur Ctrl+Y
    L’éditeur affiche maintenant hello (sauts de ligne) > Citationhhello
  • Continuez d’appuyer sur Ctrl+Y
    • L’éditeur affiche maintenant hello (sauts de ligne) > Citationhellohello

Le nombre de fois où vous devez appuyer sur annuler avant que cela ne s’active dépend du nombre de lettres que vous avez tapées à l’origine (hello dans mon exemple).

Notez que cela peut également se produire pour des éléments tels que les mentions au lieu d’appuyer sur le bouton citation, mais c’est encore plus étrange car vous devez taper pour obtenir des suggestions de mentions. Ainsi, lorsque vous “rétablissez”, ce texte apparaît partiellement. Par exemple :

  • Tapez “hello @dav” et sélectionnez votre nom d’utilisateur dans la liste de suggestions (non annulable)
  • Appuyez sur Ctrl+Z jusqu’à ce que le curseur se déplace au début de l’éditeur comme dans l’exemple précédent
  • Appuyez sur Ctrl+Y
    • L’éditeur affiche maintenant hello @david hhello @dav
  • Continuez d’appuyer sur Ctrl+Y
    • L’éditeur affiche maintenant hello @david hello @davhello @dav
1 « J'aime »