Método para navegar la búsqueda en los resultados de este tema

¿Existe un controlador para navegar anterior y siguiente a través de los resultados recientes de “Buscar en este Tema”?

Dado que la carga diferida (lazy loading) y las listas virtuales rompen la función Buscar nativa del navegador en todos los temas excepto en los más cortos, creo que es importante replicar esa funcionalidad.

Soy bastante nuevo en Discourse, he buscado en meta y en el código fuente pero no he encontrado nada, aunque parece que sería bastante importante, así que quizás me lo estoy perdiendo. ¡Gracias!

1 me gusta

Creo que las teclas de flecha deberían funcionar. Puedes ver los atajos de teclado disponibles haciendo clic en el botón del teclado en la barra lateral en el escritorio.

Screenshot_20251121_073946_Chrome

El objetivo es recorrer un tema sin tener que ir y venir entre el tema y los resultados de la búsqueda.

En publicaciones largas es difícil mantener tu lugar en los resultados, especialmente porque la posición de desplazamiento se restablece cada vez que presionas un resultado.

Por lo tanto, funcionaría como los manejadores j y k selectUp selectDown, excepto que omitiría las respuestas que no formaban parte de los resultados recientes de Buscar en este tema, seleccionando solo las respuestas que sí lo eran.

4 Me gusta

En mi estimación, sería razonable persistir una lista de respuestas fuera de pantalla (como un array) y luego simplemente indexar a través de ellas con los manejadores previousResult nextResult, restableciendo la lista cada vez que se cargara un nuevo tema o se realizara una nueva búsqueda.

Por supuesto, los atajos de teclado y/o los botones se volverían triviales entonces.

3 Me gusta

Hola @finder, ¡bienvenido a Discourse!

Estoy moviendo esto a Feature porque esto suena como una solicitud de nueva funcionalidad. Si pudieras compartir más información sobre el problema que estás experimentando, tal vez con una grabación de pantalla, sería más fácil para nosotros entender de qué estás hablando. ¿Puedes compartir más sobre tu configuración?

Esto me parece bastante complicado, ya que eliminaría el contexto.

En realidad, la Lista de Resultados ya persiste entre clics, pero actualmente no hay forma de indexar los resultados (como un botón de resultado anterior/siguiente, controlador o atajo de teclado) excepto manualmente.

Este video muestra que Buscar falla ya que Discourse utiliza listas Perezosas/Virtuales, por lo que cambiamos a Buscar dentro de este tema, pero no hay una forma fácil de navegar entre los resultados sin reabrir el menú de búsqueda, que cubre la página, por lo que debe descartarse para escanear un resultado, luego reabrirse, desplazarse de nuevo, encontrar manualmente el último resultado que seleccionamos y hacer clic en el resultado posterior.

Empeora ya que los resultados de la búsqueda cubren la página, por lo que deben descartarse para leer una publicación y reabrirse cada vez.

Si vamos a reemplazar la función de Búsqueda nativa del navegador, que ha existido en su estado actual desde tiempo inmemorial, debería ser al menos equivalente en función.

La lista está ahí, las computadoras son excelentes para moverse por las listas, y no veo nada complicado al respecto.