搜索页面的键盘导航

使用 ‘/’ 开始搜索后,输入您的查询并按 Enter 提交,然后您将被带到结果页面:

您确实可以通过多次按 Tab 键在这些结果间移动,但使用 j/k/o/u 键(就像在主题列表中一样)会方便得多。

16 个赞

我也希望搜索结果支持键盘导航。:slight_smile:

3 个赞

它们已经支持了,使用上/下箭头键… 按 a 即可添加到编辑器:

@dan 为全文搜索添加 j k 支持难度有多大?

8 个赞

不算太难 :slight_smile:

https://github.com/discourse/discourse/pull/9264

10 个赞

你能详细说说吗?编辑器是……

哦,我明白了!哈哈,路径显现出来了。

嘿,有没有什么原因导致在那个上下文中是上/下方向键而不是 j/k 键?因为我当时正在为完整搜索页面添加导航支持,但我之前并不知道上/下方向键,不过在搜索弹窗中确实尝试过 j/k 键。:dizzy_face:

仅使用 JK 是行不通的,因为这样会将 J 和 K 追加到搜索输入框中。你必须使用 Tab、鼠标或其他按键。

编辑:我已在键盘快捷键弹窗 ? 中添加了这些快捷方式:

https://github.com/discourse/discourse/pull/9273

5 个赞

谢谢!后来当我实际使用搜索功能时,这一点才变得清晰起来(就像上面提到的“按 a 键进行追加”一样),突然一切都变得合理了。

谢谢大家!

1 个赞

这曾有一段时间有效,但现在变得奇怪了。

j/k 可以在列表中上下移动,但按 o 却无法进入所选主题。相反,它总是加载当前显示的最后一个结果。(如果结果超过 50 个,则加载第 50 个。)

我的操作步骤:

  1. / 打开搜索框
  2. 输入 something
  3. 回车
  4. j 向下移动列表 2 项
    Can I Admit Something...? 🤔 是当前选中的标题
  5. o

预期加载的页面:

实际加载的页面:

3 个赞

刚刚针对您的问题推送了一个修复。现在应该可以按预期运行了。

4 个赞

这已经上线并运行良好。

1 个赞