Bessere Rückgängigmachen-Unterstützung beim Einfügen von formatiertem Text hinzufügen

Danke! Hier ist, was mir aufgefallen ist, dass es jetzt nicht rückgängig gemacht werden kann:

Von den Composer-Schaltflächen:

  • Blockquote
  • Aufzählungszeichen
  • Nummerierte Liste

Andere Operationen (keine Überraschungen hier):

  • Hochladen von Bildern durch Einfügen
  • @user, #category/tag, :emoji:

Alles andere, was ich ausprobiert habe, konnte rückgängig gemacht werden, einschließlich grundlegender Operationen wie Fett, Einfügen von formatiertem Text und Einfügen von Links über Text, um sie zu verlinken.

Das gesagt, ich habe einige Probleme bemerkt, wenn man Operationen kombiniert, die rückgängig gemacht werden können, mit denen, die es nicht können.


Bug 1:

  • Öffnen Sie den Editor (frischer Start ist wichtig)
  • Geben Sie hallo ein
  • Löschen Sie allen Text im Editor
  • Drücken Sie die Blockquote-Schaltfläche (nicht rückgängig machbar)
    • Editor zeigt jetzt > Blockquote
  • Drücken Sie Strg+Z
    • Editor zeigt jetzt > Blockquotehallo

Bug 2:

  • Öffnen Sie den Editor (frischer Start ist wichtig)
  • Geben Sie hallo ein
  • Drücken Sie die Blockquote-Schaltfläche (nicht rückgängig machbar)
    • Editor zeigt jetzt hallo (Zeilenumbrüche) > Blockquote
  • Drücken Sie Strg+Z fünfmal (beachten Sie die Cursorbewegung beim fünften Mal)
  • Drücken Sie Strg+Y
    Editor zeigt jetzt hallo (Zeilenumbrüche) > Blockquotehhello
  • Drücken Sie weiterhin Strg+Y
    • Editor zeigt jetzt hallo (Zeilenumbrüche) > Blockquotehallohello

Die Anzahl der Male, die Sie rückgängig machen müssen, bevor dies aktiviert wird, hängt von der Anzahl der ursprünglich eingegebenen Buchstaben ab (hallo in meinem Beispiel).

Beachten Sie, dass dies auch für Dinge wie Erwähnungen passieren kann, anstatt die Blockquote-Schaltfläche zu drücken, aber es ist noch seltsamer, da Sie tippen müssen, um Vorschläge für Erwähnungen zu erhalten. Wenn Sie also “wiederholen”, erscheint dieser Text teilweise. Zum Beispiel:

  • Geben Sie “hallo @dav” ein und wählen Sie Ihren Benutzernamen aus der Vorschlagsliste (nicht rückgängig machbar)
  • Drücken Sie Strg+Z, bis der Cursor wie im vorherigen Beispiel an den Anfang des Editors bewegt wird
  • Drücken Sie Strg+Y
    • Editor zeigt jetzt hallo @david hhallo @dav
  • Drücken Sie weiterhin Strg+Y
    • Editor zeigt jetzt hallo @david hallo @davhallo @dav
1 „Gefällt mir“