Solicitud de característica: Añadir una opción para desactivar el salto automático a la última publicación tras responder

Hola a todos,

Recientemente he dedicado tiempo a buscar temas y discusiones antiguas en Meta y otros foros basados en Discourse, y descubrí que muchos usuarios a lo largo de los años han planteado repetidamente la misma preocupación:

Después de publicar una respuesta o cerrar el compositor, Discourse salta automáticamente a la última publicación del tema.

Para bastantes personas —incluyéndome a mí— este comportamiento es en realidad disruptivo en lugar de útil.

Por qué está causando problemas

Basado en lo que muchos usuarios han expresado, los problemas comunes incluyen:

  • Al responder en medio de un hilo largo, el compositor se cierra y la vista salta repentinamente al final, obligándote a desplazarte hasta el final para continuar leyendo donde estabas.

  • Si estás respondiendo mientras te pones al día con mensajes antiguos, este salto automático interrumpe el flujo de lectura.

  • Algunos usuarios incluso pensaron que podría ser un error, ya que el salto ocurre tan rápido que se siente inesperado y poco intuitivo.

  • Varias discusiones pasadas indican que las personas han probado soluciones alternativas, scripts o trucos, pero nada funciona de manera confiable u oficial.

En resumen, si bien el salto automático a la publicación más reciente es útil para algunos usuarios, es claramente no deseado para muchos otros dependiendo de sus hábitos de lectura o flujo de trabajo.

Solicitud de función: Por favor, hagan que este comportamiento sea opcional

Al revisar hilos anteriores, parece que:

  • No hay una configuración integrada para desactivar este salto automático

  • No hay un complemento oficial que proporcione un interruptor

  • Los administradores y usuarios actualmente no pueden controlar este comportamiento en absoluto

Por lo tanto, me gustaría solicitar que Discourse proporcione:

Una preferencia de usuario, como:

“Después de publicar o cerrar el compositor, permanecer en la posición actual (no saltar a la última publicación).”

o

Una configuración a nivel de sitio/administrador, como:

“Habilitar/deshabilitar el desplazamiento automático a la última publicación después de las respuestas.”

Esto permitiría a diferentes comunidades (y usuarios individuales) elegir el modelo de interacción que mejor se adapte a su estilo de lectura. También se alinea con la filosofía de diseño de Discourse, que generalmente permite la personalización de los comportamientos del flujo de lectura.

Por qué una opción beneficiaría a todos

  • Los usuarios a los que les gusta el salto automático pueden mantenerlo como está

  • Los usuarios a los que no les gusta pueden desactivarlo

  • Los administradores del foro pueden establecer valores predeterminados que coincidan con las necesidades de su comunidad

  • Nadie necesitaría depender de JavaScript personalizado frágil o scripts de usuario del navegador

  • Mejora la accesibilidad y reduce el movimiento repentino que puede ser incómodo para algunos lectores

Dado cuántas personas han planteado este problema a lo largo de los años, agregar una opción configurable podría mejorar significativamente la experiencia del usuario para una gran parte de la comunidad.

Si me he perdido una configuración o un complemento existente, no duden en indicármelo, pero según lo que he encontrado, no parece que exista tal opción actualmente.

Gracias por considerarlo, y realmente apreciaría cualquier perspectiva del equipo u otros desarrolladores de complementos.

1 me gusta

¿No te resultará confuso publicar algo y luego quedarte docenas de publicaciones por encima de tu publicación sin ninguna indicación de que se ha publicado? ¿Por qué no seguir leyendo para poder comentar el resto de las publicaciones si quieres?

2 Me gusta

¡Gracias por la explicación! Permítame aclarar mi caso de uso real, porque el comportamiento actual todavía me crea un problema real.

Imagine este escenario:
Inicio un hilo de discusión, me voy a dormir y al día siguiente me despierto y encuentro más de cien respuestas. Muchas de ellas son interesantes y quiero responder a algunas de ellas mientras leo el hilo.

Aquí está el problema:

Cuando leo una respuesta en algún lugar de la mitad del tema y respondo a ella, después de enviar mi respuesta, Discourse salta inmediatamente hasta el final del tema.
Pero la conversación no es en tiempo real; la gente podría no volver a responder hasta horas más tarde. No necesito que me lleven a la última publicación. Solo quiero seguir leyendo el resto de las respuestas en orden.

Lo que realmente necesito es simplemente:

  • Una indicación clara de que mi respuesta se publicó con éxito

  • Sin perder mi posición de lectura actual

  • Para poder seguir leyendo las siguientes respuestas en secuencia de forma natural

Ahora mismo, después del salto automático forzado, tengo que volver a desplazarme manualmente e intentar recordar dónde estaba, lo cual es tedioso y rompe el flujo de lectura.

Por eso, una opción para permanecer en la posición de desplazamiento actual después de publicar sería extremadamente útil.
El salto automático es útil para algunos flujos de trabajo, pero en casos como el mío, simplemente estorba.

Hay miles y miles de palabras sobre esto en Will disable_jump_reply make a return? y temas relacionados.

TL;DR Puedes mantener presionada la tecla Shift al publicar para evitar el desplazamiento.

1 me gusta

¡Gracias por el consejo! No sabía lo del comportamiento de Shift + Responder — eso sí ayuda en algunas situaciones.

Ahora bien, sigo pensando que esto realmente se beneficiaría de una configuración o preferencia de usuario adecuada. Usar una tecla modificadora cada vez no es muy fácil de descubrir, y es fácil de olvidar, especialmente para usuarios menos técnicos que quizás ni siquiera sepan que existen tales atajos.

Una de las cosas que más aprecio de Discourse es el alto grado de libertad que ya ofrece: los usuarios pueden personalizar muchos aspectos de cómo leen, navegan e interactúan. En mi opinión, esa libertad es exactamente lo que hace de Discourse una plataforma tan genial. Con este comportamiento específico, sería maravilloso que los usuarios pudieran simplemente elegir su preferencia predeterminada:

  • saltar automáticamente a la última publicación después de responder, o

  • permanecer en la posición actual y seguir leyendo

Tener una opción predeterminada clara además de la capacidad de ajustarla haría que el comportamiento fuera más intuitivo y más accesible. Por ejemplo, en mis propios hábitos de navegación, tiendo a abrir la mayoría de los temas desde la página de inicio en nuevas pestañas porque las computadoras modernas tienen mucha memoria y cerrar pestañas suele ser más rápido y conveniente que navegar hacia adelante y hacia atrás. Es solo un ejemplo de cómo diferentes usuarios valoran diferentes flujos de trabajo.

Así que mi filosofía general es: cuanta más elección del usuario, mejor.
Si una característica tiene múltiples comportamientos razonables, permitir que el usuario decida —en lugar de forzar a todos a un solo camino— generalmente conduce a una mejor experiencia para todos. También significa que los usuarios como yo no necesitaríamos crear pequeños scripts o complementos solo para restaurar un flujo de trabajo que nos resulte natural.

Gracias de nuevo por la útil respuesta, y espero que esto aún pueda ser considerado como una posible configuración opcional en el futuro.

1 me gusta

Por favor, lea Will disable_jump_reply make a return?. Era una preferencia de usuario y fue eliminada.

2 Me gusta

:heart: Gracias por la indicación; ya he leído todo el tema “¿Volverá a estar disponible disable_jump_reply?”.

Entiendo el razonamiento detrás de eliminar la antigua preferencia disable_jump_reply: estaba rota en ese momento, muy pocas personas la usaban, y Discourse generalmente intenta evitar acumular muchas preferencias globales de usuario. También veo la filosofía de diseño que describiste allí: usar el salto automático como una forma de alentar a las personas a leer el tema completo antes de responder, con flujos de trabajo más “expertos” ocultos detrás de cosas como teclas modificadoras u opciones avanzadas.

El atajo Mayús + Responder definitivamente ayuda en algunos casos, y agradezco que lo hayas mencionado. El problema para mí es que:

  • no es nada descubrible a menos que hayas leído ese tema específico de Meta o alguien te lo diga,
  • añade una sobrecarga mental recordar una tecla especial cada vez, y
  • cuando te pones al día con temas largos en varios foros de Discourse, ser arrastrado cientos de publicaciones de donde estabas leyendo todavía se siente como un “castigo” bastante fuerte por una simple respuesta.

Una de las cosas que personalmente me encantan de Discourse es precisamente su flexibilidad: como administrador o como usuario, puedes ajustar muchos detalles para que coincidan con tus propios hábitos de lectura y navegación. Desde esa perspectiva, esto parece un área donde una pequeña cantidad de configurabilidad adicional podría ser de gran ayuda, sin convertir la interfaz de usuario en un muro de opciones.

Por ejemplo, cualquiera de estas opciones ya sería una gran mejora:

  • Una opción visible de “responder sin saltar” en la interfaz de usuario (incluso si se considera una acción avanzada/experta),
  • O un interruptor a nivel de usuario/sitio oculto detrás de una sección de “avanzado”, para que las personas a las que realmente les importa este comportamiento puedan optar por no saltar una vez, en lugar de depender de un atajo oculto para siempre.

Entiendo completamente la preocupación por tener demasiadas preferencias, y no estoy pidiendo que se recupere cada configuración oscura. Solo quería compartir la perspectiva de alguien que pasa mucho tiempo respondiendo mientras lee publicaciones antiguas: para este comportamiento en particular, el costo de no tener una opción clara y descubrible parece mayor que para muchas otras preferencias.

En cualquier caso, gracias de nuevo por la explicación y el consejo de Mayús: es muy útil conocer los antecedentes, incluso si todavía espero que esto pueda ser reconsiderado como algún tipo de configuración opcional o para “expertos” en el futuro.

1 me gusta

Gracias de nuevo, y curiosamente, cuando hice la misma pregunta en algunos otros foros basados en Discourse, varios usuarios tampoco sabían que mantener presionada la tecla Shift evita el salto. Así que claramente no es un comportamiento muy fácil de descubrir.

En el lado positivo, ahora que conozco el mecanismo de Shift, escribir un pequeño complemento o componente de tema mañana debería ser bastante sencillo. De hecho, me da un enfoque de implementación más limpio, ya que no necesitaré depender de pesados observadores de mutación del DOM para contrarrestar el desplazamiento automático; puedo conectarme a la misma lógica en su lugar.

De todos modos, agradezco la información. Incluso si esto sigue siendo un comportamiento “solo para expertos”, me alegro de haber entendido finalmente el mecanismo subyacente lo suficientemente bien como para extenderlo correctamente.

2 Me gusta