在此主题结果中导航搜索的方法

是否有处理程序可以在最近的“在此主题中搜索”结果中导航上一个下一个

由于惰性加载和虚拟列表会破坏浏览器原生查找功能(在除最短的主题外),我认为复制此功能非常重要。

我是 Discourse 的新手,我已经搜索了 meta 和源代码,但没有发现任何内容,但这似乎非常重要,所以我可能错过了它。谢谢!

我认为箭头键应该可以解决问题。您可以在桌面上点击侧边栏中的键盘按钮,查看可用的键盘快捷键。

Screenshot_20251121_073946_Chrome

目标是在不来回跳转于主题和搜索结果之间的情况下浏览一个主题。

在长帖子中,很难记住在结果中的位置,特别是每次按下结果时滚动位置都会重置。

所以它将像 jkselectUp selectDown 处理器一样工作,但它会跳过不属于最近“在此主题中搜索”结果的帖子。

1 个赞

依我估计,将一个屏幕外的回复列表(如数组)持久化,然后仅通过 previousResultnextResult 处理程序对其进行索引,并在加载新主题或执行新搜索时重置列表,将是合理的。

当然,键盘快捷键和/或按钮届时将变得轻而易举。

1 个赞