是否有处理程序可以在最近的“在此主题中搜索”结果中导航上一个和下一个?
由于惰性加载和虚拟列表会破坏浏览器原生查找功能(在除最短的主题外),我认为复制此功能非常重要。
我是 Discourse 的新手,我已经搜索了 meta 和源代码,但没有发现任何内容,但这似乎非常重要,所以我可能错过了它。谢谢!
是否有处理程序可以在最近的“在此主题中搜索”结果中导航上一个和下一个?
由于惰性加载和虚拟列表会破坏浏览器原生查找功能(在除最短的主题外),我认为复制此功能非常重要。
我是 Discourse 的新手,我已经搜索了 meta 和源代码,但没有发现任何内容,但这似乎非常重要,所以我可能错过了它。谢谢!
我认为箭头键应该可以解决问题。您可以在桌面上点击侧边栏中的键盘按钮,查看可用的键盘快捷键。

目标是在不主题和搜索结果之间来回跳转的情况下浏览一个主题。
在长帖子中,很难记住在结果中的位置,特别是每次按下结果时滚动位置都会重置。
因此,它的工作方式类似于 j 和 k selectUp selectDown 快捷键,但它会跳过不属于最近“在此主题中搜索”结果的回复,只选择那些属于结果的回复。
依我看,将一个屏幕外的回复列表(如数组)持久化,然后简单地通过 previousResult nextResult 处理器对其进行索引,并在加载新主题或执行新搜索时重置该列表,是合理的。
当然,键盘快捷键和/或按钮也会变得非常简单。
您好 @finder,欢迎来到 Discourse!
我将此内容移至 Feature 类别,因为这听起来像是一个新的功能请求。如果您能分享更多关于您遇到的问题的见解,也许可以通过屏幕录像(screencast)来分享,这将使我们更容易理解您在询问什么。您能分享更多关于您的设置信息吗?
这在我看来相当复杂,因为它会移除上下文。
实际上,结果列表在点击后已经保留,但目前没有办法在结果之间索引(比如“上一个/下一个结果”按钮、处理程序或键盘快捷键),只能手动操作。
此视频显示“查找”功能因 Discourse 使用延迟/虚拟列表而失效,因此我们切换到“在此主题内搜索”,但没有简单的方法在结果之间导航,除非重新打开搜索菜单,该菜单会覆盖页面,因此必须将其关闭才能查看结果,然后重新打开,再次滚动,手动找到上次选择的结果,然后点击下一个结果。
更糟糕的是,搜索结果会覆盖页面,因此每次阅读帖子时都必须关闭并重新打开它们。
如果我们要取代浏览器原生的“查找”功能(该功能自古以来就以其当前状态存在),那么它的功能至少应该与之等同。
列表就在那里,计算机非常擅长在列表中移动,我看不到这有什么复杂之处。