# Shift+Click для выбора нескольких тем, как в Gmail

**URL:** https://meta.discourse.org/t/shift-click-to-select-multiple-topics-as-in-gmail/206497
**Category:** Feature
**Tags:** completed, bulk-actions
**Created:** [19.Октябрь.2021 22:53:16 UTC](https://meta.discourse.org/t/shift-click-to-select-multiple-topics-as-in-gmail/206497 "2021-10-19T22:53:16Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![meglio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/meglio/32/71444_2.png) [@meglio](https://meta.discourse.org/u/meglio)
#### Post date: [19.Октябрь.2021 22:53:16 UTC](https://meta.discourse.org/t/shift-click-to-select-multiple-topics-as-in-gmail/206497/1 "2021-10-19T22:53:16Z")

</div>

Возможно ли реализовать выбор нескольких тем в списке тем с помощью Shift+Click? Если нет, можем ли мы оформить это как запрос на новую функцию?

---

<div class="post-metadata">

### Author: ![j127](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j127/32/79093_2.png) [@j127](https://meta.discourse.org/u/j127)
#### Post date: [20.Октябрь.2021 01:34:09 UTC](https://meta.discourse.org/t/shift-click-to-select-multiple-topics-as-in-gmail/206497/2 "2021-10-20T01:34:09Z")

</div>

Выбирать их вот так?

 ![image](https://global.discourse-cdn.com/meta/original/3X/e/f/ef3abc23698082f85c7d568500a784dd16a2739a.png)

Если будет реализован Shift-клик, это может нарушить стандартное сочетание клавиш браузера для открытия ссылок в новых окнах.

---

<div class="post-metadata">

### Author: ![meglio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/meglio/32/71444_2.png) [@meglio](https://meta.discourse.org/u/meglio)
#### Post date: [20.Октябрь.2021 01:37:21 UTC](https://meta.discourse.org/t/shift-click-to-select-multiple-topics-as-in-gmail/206497/3 "2021-10-20T01:37:21Z")

</div>

> [@j127](#):
>
> Это может нарушить стандартное сочетание клавиш браузера для открытия ссылок в новых окнах.

Это не произойдет, если вы обрабатываете клавишу «Shift» только при нажатии на эти флажки.

Так что путаница здесь в том, что я говорю именно об этом — я имею в виду удержание клавиши Shift при нажатии на эти флажки.

---

<div class="post-metadata">

### Author: ![j127](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j127/32/79093_2.png) [@j127](https://meta.discourse.org/u/j127)
#### Post date: [20.Октябрь.2021 04:03:55 UTC](https://meta.discourse.org/t/shift-click-to-select-multiple-topics-as-in-gmail/206497/4 "2021-10-20T04:03:55Z")

</div>

Извините, я подумал, что вы имеете в виду «множественный выбор» при клике на сами темы. Теперь я понял, что вы имели в виду.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [23.Октябрь.2021 05:49:34 UTC](https://meta.discourse.org/t/shift-click-to-select-multiple-topics-as-in-gmail/206497/5 "2021-10-23T05:49:34Z")

</div>

Это не имеет смысла. Как только вы раскроете селектор, вы сможете выбрать любые флажки, удерживать Shift не нужно.

---

<div class="post-metadata">

### Author: ![meglio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/meglio/32/71444_2.png) [@meglio](https://meta.discourse.org/u/meglio)
#### Post date: [23.Октябрь.2021 06:39:12 UTC](https://meta.discourse.org/t/shift-click-to-select-multiple-topics-as-in-gmail/206497/6 "2021-10-23T06:39:12Z")

</div>

В любой операционной системе, когда в списке отображаются несколько файлов, логично позволить выделять диапазон файлов с помощью Shift + клик. Почему же это не имеет смысла в списке тем?

---

<div class="post-metadata">

### Author: ![JonathanShaw](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathanshaw/32/532672_2.png) [@JonathanShaw](https://meta.discourse.org/u/JonathanShaw)
#### Post date: [23.Октябрь.2021 07:30:42 UTC](https://meta.discourse.org/t/shift-click-to-select-multiple-topics-as-in-gmail/206497/7 "2021-10-23T07:30:42Z")

</div>

Это уже работает таким образом, без необходимости нажимать Shift. Парадигма Shift-клик обычно используется для выбора элементов, которые не являются чекбоксами; чекбоксы по convention позволяют множественный выбор без Shift.

---

<div class="post-metadata">

### Author: ![meglio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/meglio/32/71444_2.png) [@meglio](https://meta.discourse.org/u/meglio)
#### Post date: [23.Октябрь.2021 07:55:00 UTC](https://meta.discourse.org/t/shift-click-to-select-multiple-topics-as-in-gmail/206497/8 "2021-10-23T07:55:00Z")

</div>

> [@JonathanShaw](#):
>
> Это уже работает так, без необходимости нажимать Shift.

Нет, не работает. Вы путаете Shift и Command на macOS (Shift и Ctrl на Windows).

Если у вас есть 5 файлов:

A  
B  
C  
D  
E

Нажмите на файл A, затем удерживайте Shift и нажмите на файл D — все 4 файла от A до D будут выделены.

Именно об этом говорится в заголовке темы! **Shift + клик**

Если вы попробуете то же самое с флажками в Discourse, это не будет работать таким образом.

---

<div class="post-metadata">

### Author: ![JonathanShaw](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathanshaw/32/532672_2.png) [@JonathanShaw](https://meta.discourse.org/u/JonathanShaw)
#### Post date: [23.Октябрь.2021 20:02:00 UTC](https://meta.discourse.org/t/shift-click-to-select-multiple-topics-as-in-gmail/206497/9 "2021-10-23T20:02:00Z")

</div>

> [@meglio](#):
>
> Нажмите на файл A, затем зажмите Shift и нажмите на файл D — будут выделены все 4 файла от A до D.

👍 а, понятно.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [25.Октябрь.2021 23:50:36 UTC](https://meta.discourse.org/t/shift-click-to-select-multiple-topics-as-in-gmail/206497/10 "2021-10-25T23:50:36Z")

</div>

Я понимаю, что вы имеете в виду, но обычно в веб-дизайне есть кнопка «Выбрать все», например:

 ![image](https://global.discourse-cdn.com/meta/original/3X/1/5/15913ab9b93e8fd341550356168374b20cc9ba33.png)

Поэтому необходимость в зажатом Shift + клик отпадает, если можно выбрать всё через кнопку… и, чёрт возьми, теперь, когда я это тестирую, на самом деле Shift + клик работает у меня в этой ситуации отлично?

---

<div class="post-metadata">

### Author: ![meglio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/meglio/32/71444_2.png) [@meglio](https://meta.discourse.org/u/meglio)
#### Post date: [26.Ноябрь.2021 05:17:30 UTC](https://meta.discourse.org/t/shift-click-to-select-multiple-topics-as-in-gmail/206497/11 "2021-11-26T05:17:30Z")

</div>

Погодите, между «выбрать всё» и «выделение с зажатой Shift» есть существенная разница. «Выбрать всё» может выделить гораздо больше элементов, чем мне нужно, тогда как выделение с Shift от A до B выбирает только все элементы, начиная с A и заканчивая B (включая B). Например, если я пытаюсь выбрать 20 тем от A до B, хотя отображается более 100, «выбрать всё» выделит 100 тем, хотя мне нужно только 20.

Кроме того, при тестировании в Firefox на macOS комбинация Shift+клик ничего не делает.

Не могли бы вы рассмотреть возможность реализации Shift+клик? Всякий раз, когда я выбираю несколько тем, мне кажется, что здесь не хватает этой функции, и я постоянно забываю, что в Discourse это работает иначе — ведь повсюду это работает именно так, поэтому интуитивно хочется использовать этот метод, когда нужно выделить все элементы между A и B.

> [@JonathanShaw](#):
>
> Парадигма Shift+клик обычно используется для выбора элементов, не являющихся флажками; флажки по традиции позволяют множественный выбор без зажатой Shift.

Хотел лишь добавить, что в Windows, даже при включённых флажках в режиме просмотра списка файлов, вы всё равно можете выбрать все файлы между A и B, нажав FileA + Shift + FileB. То же самое в macOS. Это общепринятый стандарт интерфейса повсюду.

---

<div class="post-metadata">

### Author: ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)
#### Post date: [22.Январь.2022 22:42:07 UTC](https://meta.discourse.org/t/shift-click-to-select-multiple-topics-as-in-gmail/206497/12 "2022-01-22T22:42:07Z")

</div>

Мне казалось, что это была хорошая идея для функциональности, когда её впервые предложили, но у меня не было времени попробовать её реализовать. Сегодня у меня появилось немного времени, и я попробовал — вот черновик PR:

> <https://github.com/discourse/discourse/pull/15682>
>
> An admin/moderator feature, it lets users press Shift to select a range of topic…s when bulk selecting is enabled. 
> 
> Screencast: 
> 
> https://user-images.githubusercontent.com/368961/150657400-d2b2517b-7f52-4bdd-9143-907c6cf8a0ff.mp4

Обратите внимание, что мы очень-очень близки к релизу, поэтому это не будет включено в основную ветку как минимум ещё несколько недель.

---

<div class="post-metadata">

### Author: ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)
#### Post date: [07.Февраль.2022 07:00:16 UTC](https://meta.discourse.org/t/shift-click-to-select-multiple-topics-as-in-gmail/206497/13 "2022-02-07T07:00:16Z")

</div>

Эта тема была автоматически закрыта через 2 дня. Новые ответы больше не принимаются.
