Añadir mejor soporte de deshacer al insertar texto con formato

¡Gracias! Esto es lo que noté que no maneja la opción de deshacer ahora:

Desde los botones del compositor:

  • Cita en bloque
  • Lista con viñetas
  • Lista numerada

Otras operaciones (no hay sorpresas aquí):

  • Cargar imágenes al pegar
  • @usuario, #categoría/etiqueta, :emoji:

Todo lo demás que intenté se pudo deshacer, incluidas operaciones básicas como negrita, pegar texto con formato y pegar enlaces sobre texto para enlazarlos.

Dicho esto, noté algunos problemas cuando combinas operaciones que se pueden deshacer con aquellas que no se pueden.


Error 1:

  • Abre el editor (es importante empezar desde cero)
  • Escribe hola
  • Elimina todo el texto del editor
  • Presiona el botón de Cita en bloque (no se puede deshacer)
    • El editor ahora muestra > Cita en bloque
  • Presiona Ctrl+Z
    • El editor ahora muestra > Cita en bloquecola

Error 2:

  • Abre el editor (es importante empezar desde cero)
  • Escribe hola
  • Presiona el botón de Cita en bloque (no se puede deshacer)
    • El editor ahora muestra hola (saltos de línea) > Cita en bloque
  • Presiona Ctrl+Z cinco veces (observa el movimiento del cursor en la quinta vez)
  • Presiona Ctrl+Y
    El editor ahora muestra hola (saltos de línea) > Cita en bloquecolahola
  • Sigue presionando Ctrl+Y
    • El editor ahora muestra hola (saltos de línea) > Cita en bloqueholahola

El número de veces que tienes que presionar deshacer antes de que esto se active depende de cuántas letras escribiste originalmente (hola en mi ejemplo).

Ten en cuenta que esto también puede suceder con cosas como menciones en lugar de presionar el botón de cita en bloque, pero es aún más extraño ya que tienes que escribir para obtener sugerencias de menciones. Así que cuando “rehaces”, ese texto aparece parcialmente. Por ejemplo:

  • Escribe “hola @dav” y selecciona tu nombre de usuario de la lista de sugerencias (no se puede deshacer)
  • Presiona Ctrl+Z hasta que el cursor se mueva al principio del editor como en el ejemplo anterior
  • Presiona Ctrl+Y
    • El editor ahora muestra hola @david c hola @dav
  • Sigue presionando Ctrl+Y
    • El editor ahora muestra hola @david hola @davhola @dav
1 me gusta