Método para Navegar na Busca nos Resultados Deste Tópico

Existe um manipulador para navegar para o anterior e próximo nos resultados recentes de “Pesquisar neste Tópico”?

Como a carga preguiçosa (lazy loading) e as listas virtuais quebram a função nativa Localizar do navegador na maioria dos tópicos, exceto nos mais curtos, acho importante replicar essa funcionalidade.

Sou bem novo no Discourse, fiz uma pesquisa no meta e no código-fonte, mas não encontrei nada, mas parece que seria bem importante, então talvez eu esteja perdendo. Obrigado!

1 curtida

Acho que as teclas de seta devem resolver. Você pode ver os atalhos de teclado disponíveis clicando no botão do teclado na barra lateral no desktop.

Screenshot_20251121_073946_Chrome

O objetivo é percorrer um tópico sem ter que voltar e avançar entre o tópico e os resultados da pesquisa.

Em posts longos, é difícil manter sua posição nos resultados, especialmente porque a posição de rolagem é redefinida toda vez que você pressiona um resultado.

Portanto, funcionaria como os manipuladores j e k selectUp selectDown, exceto que pularia as respostas que não faziam parte dos resultados recentes de Pesquisar neste tópico, selecionando apenas as respostas que faziam parte.

4 curtidas

Na minha estimativa, seria razoável persistir uma lista de respostas fora da tela (como um array) e, em seguida, simplesmente indexá-las com os manipuladores previousResult e nextResult, redefinindo a lista sempre que um novo tópico fosse carregado ou uma nova pesquisa fosse realizada.

Claro, os atalhos de teclado e/ou botões se tornariam triviais.

3 curtidas

Olá @finder, bem-vindo ao Discourse!

Estou movendo isto para Feature porque isso parece ser uma solicitação de novo recurso. Se você puder compartilhar mais informações sobre o problema que está enfrentando, talvez com uma gravação de tela, isso facilitaria para entendermos sobre o que você está perguntando. Você pode compartilhar mais sobre sua configuração?

Isso me parece bem complicado, pois removeria o contexto.

Na verdade, a Lista de Resultados já persiste entre os cliques, mas atualmente não há como indexar os resultados (como um botão anterior/próximo resultado, manipulador ou atalho de teclado), exceto manualmente.

Este vídeo mostra o Find falhando, pois o Discourse usa listas Lazy/Virtual, então mudamos para Pesquisar neste tópico, mas não há uma maneira fácil de navegar entre os resultados sem reabrir o menu de pesquisa, que cobre a página, então ele deve ser dispensado para examinar um resultado, depois reaberto, rolar novamente, encontrar manualmente o último resultado selecionado e clicar no próximo resultado.

A situação piora, pois os resultados da pesquisa cobrem a página, então eles precisam ser dispensados para ler uma postagem e reabertos toda vez.

Se vamos substituir a função nativa de Localizar do navegador, que existe em seu estado atual desde tempos imemoriais, ela deve ser pelo menos equivalente em função.

A lista está lá, computadores são ótimos em percorrer listas, e não vejo nada complicado nisso.