Atajo de teclado "Esc" no funciona correctamente en modo edición

Cómo reproducir:

  1. Ve a una de tus publicaciones y haz clic en Editar para abrir el editor. No escribas nada.
  2. Presiona la tecla Esc => como es de esperar, el editor desaparece por completo (no se minimiza, ya que la publicación no ha sido modificada).
  3. Refresca la página del navegador => el editor vuelve a aparecer.

En el paso 2, si haces clic en el botón Cancelar en lugar de presionar la tecla Esc, el comportamiento es correcto; es decir, el editor no vuelve a aparecer después de refrescar el navegador.

5 Me gusta

@jack2

Acabo de hacerlo. Sí, hace exactamente lo que dices. No estoy seguro de si es un error o si debería funcionar así realmente.

3 Me gusta

Ya no puedo reproducirlo. ¿Podrías verificar si sigue ocurriendo en try.discourse.org?

Sí, acabo de reproducirlo en try.discourse.org.

¡Espera! ¡Es aleatorio! A veces no ocurre.

¿Puedes encontrar una reproducción consistente? Tengo una idea para una solución, pero preferiría contar con una reproducción consistente. Por favor.

1 me gusta

Aquí tienes una reproducción consistente:

  1. Ve a una de tus publicaciones y haz clic en Editar para abrir el editor. No escribas nada.
  2. Espera unos segundos hasta que aparezca una marca de verificación en la esquina inferior derecha del editor
  3. Presiona la tecla Esc => como era de esperar, el editor desaparece por completo (no se minimiza, porque la publicación no ha sido modificada).
  4. Actualiza la página del navegador => el editor vuelve a aparecer.
2 Me gusta

¡Genial! Vale, así que mi idea de solución probablemente funcione, muchas gracias, lo aprecio mucho :heart:

3 Me gusta

Esto fue mucho más complicado de lo esperado. Creo que esto debería solucionarlo:

He solicitado varias revisiones y podría tardar en fusionarse. Gracias de nuevo por el reporte detallado :+1:

5 Me gusta

Actualización rápida: acabo de cerrar el PR. La solución funcionaba, pero vamos a intentar arreglarlo a un nivel superior.

Puede llevar un poco de tiempo :slight_smile:

4 Me gusta

Hice esta corrección:

Este archivo es súper complicado @eviltrout… no puedo esperar hasta que tengamos soporte para async, porque un gran montón de métodos a veces devuelven una promesa y a veces devuelven un objeto, lo que hace que sea muy difícil entender cómo funcionan las cosas.

Por ahora, introduje algunas promesas y rutas alternativas para que no guardemos un borrador inmediatamente después de hacer clic en el botón de editar. Esto también estaba volviendo loco a @supermathie, ya que hacía muy complicado y molesto copiar texto de N respuestas al OP.

7 Me gusta

Esto explica mucho de la frustración que estaba experimentando. :clap:

4 Me gusta

Este tema se cerró automáticamente 4 días después de la última respuesta. Ya no se permiten nuevas respuestas.