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!

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 las 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.

Así que funcionaría como los manejadores j y k selectUp selectDown, excepto que omitiría las publicaciones que no formaban parte de los resultados recientes de “Buscar en este tema”.

1 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 y nextResult, reiniciando la lista cada vez que se cargue un nuevo tema o se realice una nueva búsqueda.

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

1 me gusta