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!
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 selectUpselectDown, 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.
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.
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.