新请求:
原始请求
有一个 E 快捷键用于编辑帖子。然而,这仅在帖子通过 J 或 K 快捷键被“选中”时才有效。我认为,如果 E 快捷键能够编辑当前帖子(即 URL 或主题时间线中的帖子),即使它尚未通过 J 或 K 被选中,这将是一个巨大的改进。
新请求:
有一个 E 快捷键用于编辑帖子。然而,这仅在帖子通过 J 或 K 快捷键被“选中”时才有效。我认为,如果 E 快捷键能够编辑当前帖子(即 URL 或主题时间线中的帖子),即使它尚未通过 J 或 K 被选中,这将是一个巨大的改进。
但这会非常奇怪且出乎意料。就我个人而言,我会将其视为一个负面功能。
为什么呢?滚动浏览帖子与使用 J 键做同样的事有什么不同吗?
除了 J 和 K 之外,还有其他方法可以选择帖子,从而使特定于帖子的键盘快捷键生效吗?
如果未进行选择,那么就是未选择。强制进行随机选择让我觉得非常不妥。
我不知道,也许我们团队中经常使用键盘快捷键的同事可以发表一下意见。
人们习惯于在执行基于对象的操作之前先选定目标。
没有人想要一个在对象未明确指定时就弹出删除对话框的文件管理器,那么为何要在指定要编辑的内容之前就弹出编辑对话框呢?
我之前认为当 URL 或帖子时间线中显示帖子编号时,该帖子即被视为“选中”,但我理解您的观点。按我请求的方式操作确实会违背这里的预期。
我现在意识到我要求的并不是正确的解决方案。提出此请求的场景是:当我浏览一个很长的 Wiki 帖子(通常是首帖)时,我需要滚动很多次才能点击编辑按钮。问题在于,即使我只稍微滚动到了首帖,J 和 K 都会选中第二个帖子,而不是第一个。对于 J 来说,这还算合理,因为它本意就是选中下一个帖子。但对于 K,我认为选中当前帖子会更合理(前提是尚未选中任何帖子)。当前的行为意味着,要编辑我当前查看的帖子,我必须按 J(或 K),然后按 K,最后按 E。理想情况下,我希望只需按 K 然后按 E 就能编辑帖子。我知道这仅仅少按了一个键,但当前的行为(尤其是对于 K)确实不够直观。
希望这能表达清楚。如果还不够清楚,我可以尝试录个视频,因为用截图很难演示。
是的,我认为我们应该要么重命名这个主题,要么新建一个。我完全同意 K 的行为令人意外。它应该选中第一个可见的帖子,即使该帖子只是部分可见。
或者用图示来说,如果我按下 K,屏幕看起来是这样的:
那么屏幕上应该保留那个
,并且该帖子应该被选中。
@dan 我记得你参与过选择逻辑的开发,这是一个简单的修改吗?
我已经尽力修改了标题和首帖。如果你希望开一个新主题,请告诉我。
我已更改 K 的选择逻辑,使其也能选择部分可见的帖子。J 的逻辑保持不变。
https://github.com/discourse/discourse/commit/5715f0ad01b621cafe16785e71f2b93f2a48d669
这运行得棒极了
![]()