按住 Shift+Click 选择多个主题,就像在 Gmail 中一样

是否可能实现通过 Shift+ 点击在主题列表中多选多个主题?如果不行,能否将其作为功能请求提交?

3 个赞

像这样选择它们吗?

如果实现 Shift+ 点击功能,可能会破坏浏览器在新窗口中打开链接的标准快捷方式。

如果您仅在点击这些复选框时处理“Shift”键,则不会发生这种情况。

因此,这里的混淆在于:这正是我在谈论的内容——我的意思是,在点击这些复选框时按住 Shift 键。

1 个赞

抱歉,我以为您是指通过点击主题本身来进行“多选”。我现在明白您的意思了。

这毫无意义。一旦展开选择器,您就可以随意点击所有复选框,无需按住 Shift 键。

在任何操作系统中,当以列表形式显示多个文件时,允许通过 Shift + 单击来选择一系列文件是合乎逻辑的。那么,为什么在主题列表中这种做法就不合理呢?

这已经可以这样工作,无需按住 Shift 键。Shift+ 点击的范式通常用于选择非复选框的项目;按照惯例,复选框允许在不按 Shift 键的情况下进行多项选择。

不是的。你混淆了 macOS 上的 Shift 与 Command(Windows 上是 Shift 与 Ctrl)。

如果你有 5 个文件:

A
B
C
D
E

点击文件 A,然后按住 Shift 键,再点击文件 D——从 A 到 D 的所有 4 个文件都将被选中。

这正是主题标题所说的!Shift + 点击

如果你在 Discourse 中尝试对复选框进行同样的操作,它不会以这种方式工作。

1 个赞

:1: 啊,明白了。

我明白您的意思,但在网页设计中通常会有一个“全选”按钮,例如:

因此,当您可以通过按钮实现全选时,使用 Shift+ 点击的需求就减少了。而且,嘿,我现在测试了一下,实际上 Shift+ 点击在这个场景中对我来说也完全没问题?

等等,“全选”和“Shift+选择”之间有很大的区别。“全选”可以选择比我需要的更多的项目,而“Shift+选择”A-B 只选择从 A 开始直到 B(包括 B)的所有项目。例如,如果我想选择 A 到 B 之间的 20 个主题,但显示了 100 多个项目,“全选”将选择 100 个项目,而我只需要选择 20 个项目。

另外,我在 MacOS 的 Firefox 中测试,Shift+选择对我不起作用。

您会考虑实现 Shift+选择吗?每当我选择多个主题时,我都觉得缺少这个功能,而且我总是忘记 Discourse 没有这个功能——因为它在其他地方都是这样工作的,所以直觉是当我想要选择 A 和 B 之间的所有项目时使用它。

我只想补充一点,在 Windows 中,即使文件列表视图中的复选框已打开,您仍然可以通过单击 FileA+Shift+FileB 来选择 A 和 B 之间的所有文件。MacOS 也是如此。这是普遍的 UI 约定。

1 个赞

我认为这是一个很好的功能请求,当它第一次被提出时,但我没有时间尝试添加它。我今天有一些时间,所以我试了一下,提出了这个 PR 草稿:

请注意,我们非常非常接近发布,所以这至少要几周后才能合并到核心。

3 个赞

此主题在 2 天后自动关闭。不再允许回复。