¿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.
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 kselectUpselectDown, excepto que omitiría las publicaciones que no formaban parte de los resultados recientes de “Buscar en este tema”.
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.