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!

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 eigene 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 für selectUp und selectDown funktionieren, nur dass es Beiträge überspringen würde, die nicht Teil der aktuellen Suchergebnisse für „Diesen Beitrag durchsuchen“ waren.

1 „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 und nextResult durch sie zu iterieren, wobei die Liste bei jedem Laden eines neuen Themas oder bei jeder neuen Suche zurückgesetzt wird.

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

1 „Gefällt mir“