Methode zur Navigation der Suche in diesen Themen-Ergebnissen

Gibt es einen Handler, um durch die letzten „In diesem Thema suchen“-Ergebnisse vorher und nächstes zu navigieren?

Da Lazy Loading und virtuelle Listen die native Browser-Suche bei allen außer den kürzesten Themen unterbrechen, halte ich es für wichtig, diese Funktionalität nachzubilden.

Ich bin ziemlich neu bei Discourse, ich habe die Meta und den Quellcode durchsucht, aber nichts gefunden, aber es scheint ziemlich wichtig zu sein, also könnte ich es übersehen. Danke!

1 „Gefällt mir“

Ich denke, die Pfeiltasten sollten den Trick machen. Sie können die verfügbaren Tastenkombinationen sehen, indem Sie auf dem Desktop auf die Tastatur-Schaltfläche in der Seitenleiste klicken.

Screenshot_20251121_073946_Chrome

Das Ziel ist es, ein Thema zu durchlaufen, ohne zwischen dem Thema und den Suchergebnissen hin und her zu springen.

Bei langen Beiträgen ist es schwierig, die Position in den Ergebnissen beizubehalten, insbesondere da die Scroll-Position bei jedem Drücken eines Ergebnisses zurückgesetzt wird.

Es würde also wie die Handler j und k selectUp selectDown funktionieren, außer dass es Antworten überspringen würde, die nicht Teil der aktuellen Suchergebnisse dieses Themas waren, und nur die Antworten auswählen würde, die es waren.

4 „Gefällt mir“

Meiner Schätzung nach wäre es vernünftig, eine außerhalb des Bildschirms liegende Liste von Antworten (wie ein Array) beizubehalten und dann einfach mit den Handlern previousResult nextResult durch sie zu iterieren, wobei die Liste jedes Mal zurückgesetzt wird, wenn ein neues Thema geladen oder eine neue Suche durchgeführt wird.

Natürlich wären Tastenkombinationen und/oder Schaltflächen dann trivial.

3 „Gefällt mir“

Hallo @finder, willkommen bei Discourse!

Ich verschiebe dies in die Kategorie Feature, da dies nach einer neuen Funktionsanfrage klingt. Wenn Sie mehr Einblicke in das Problem geben könnten, das Sie erleben, vielleicht mit einem Screencast, würde es uns leichter fallen zu verstehen, worum es Ihnen geht. Können Sie mehr über Ihr Setup erzählen?

Das kommt mir ziemlich kompliziert vor, da es den Kontext entfernen würde.

Tatsächlich bleibt die Ergebnisliste bereits über Klicks hinweg erhalten, aber es gibt derzeit keine Möglichkeit, durch die Ergebnisse zu iterieren (wie z. B. eine Schaltfläche „Vorheriges/Nächstes Ergebnis“, einen Handler oder eine Tastenkombination), außer manuell.

Dieses Video zeigt, dass „Finden“ fehlschlägt, da Discourse Lazy/Virtual Lists verwendet, also wechseln wir zu „Suchen in diesem Thema“, aber es gibt keinen einfachen Weg, zwischen den Ergebnissen zu navigieren, ohne das Suchmenü erneut zu öffnen, das die Seite verdeckt. Daher muss es geschlossen werden, um ein Ergebnis zu überprüfen, dann wieder geöffnet, erneut gescrollt, das zuletzt ausgewählte Ergebnis manuell gefunden und auf das nächste Ergebnis geklickt werden.

Es wird noch schlimmer, da die Suchergebnisse die Seite verdecken und daher geschlossen werden müssen, um einen Beitrag zu lesen, und jedes Mal wieder geöffnet werden müssen.

Wenn wir die native Suchfunktion des Browsers ersetzen sollen, die in ihrem aktuellen Zustand seit Anbeginn der Zeit existiert, sollte sie zumindest funktional gleichwertig sein.

Die Liste ist vorhanden, Computer sind großartig darin, sich durch Listen zu bewegen, und ich sehe nichts Kompliziertes daran.