Возможно ли реализовать выбор нескольких тем в списке тем с помощью Shift+Click? Если нет, можем ли мы оформить это как запрос на новую функцию?
Выбирать их вот так?
Если будет реализован Shift-клик, это может нарушить стандартное сочетание клавиш браузера для открытия ссылок в новых окнах.
Это не произойдет, если вы обрабатываете клавишу «Shift» только при нажатии на эти флажки.
Так что путаница здесь в том, что я говорю именно об этом — я имею в виду удержание клавиши Shift при нажатии на эти флажки.
Извините, я подумал, что вы имеете в виду «множественный выбор» при клике на сами темы. Теперь я понял, что вы имели в виду.
Это не имеет смысла. Как только вы раскроете селектор, вы сможете выбрать любые флажки, удерживать Shift не нужно.
В любой операционной системе, когда в списке отображаются несколько файлов, логично позволить выделять диапазон файлов с помощью Shift + клик. Почему же это не имеет смысла в списке тем?
Это уже работает таким образом, без необходимости нажимать Shift. Парадигма Shift-клик обычно используется для выбора элементов, которые не являются чекбоксами; чекбоксы по convention позволяют множественный выбор без Shift.
Нет, не работает. Вы путаете Shift и Command на macOS (Shift и Ctrl на Windows).
Если у вас есть 5 файлов:
A
B
C
D
E
Нажмите на файл A, затем удерживайте Shift и нажмите на файл D — все 4 файла от A до D будут выделены.
Именно об этом говорится в заголовке темы! Shift + клик
Если вы попробуете то же самое с флажками в Discourse, это не будет работать таким образом.
а, понятно.
Я понимаю, что вы имеете в виду, но обычно в веб-дизайне есть кнопка «Выбрать все», например:
Поэтому необходимость в зажатом Shift + клик отпадает, если можно выбрать всё через кнопку… и, чёрт возьми, теперь, когда я это тестирую, на самом деле Shift + клик работает у меня в этой ситуации отлично?
Погодите, между «выбрать всё» и «выделение с зажатой Shift» есть существенная разница. «Выбрать всё» может выделить гораздо больше элементов, чем мне нужно, тогда как выделение с Shift от A до B выбирает только все элементы, начиная с A и заканчивая B (включая B). Например, если я пытаюсь выбрать 20 тем от A до B, хотя отображается более 100, «выбрать всё» выделит 100 тем, хотя мне нужно только 20.
Кроме того, при тестировании в Firefox на macOS комбинация Shift+клик ничего не делает.
Не могли бы вы рассмотреть возможность реализации Shift+клик? Всякий раз, когда я выбираю несколько тем, мне кажется, что здесь не хватает этой функции, и я постоянно забываю, что в Discourse это работает иначе — ведь повсюду это работает именно так, поэтому интуитивно хочется использовать этот метод, когда нужно выделить все элементы между A и B.
Хотел лишь добавить, что в Windows, даже при включённых флажках в режиме просмотра списка файлов, вы всё равно можете выбрать все файлы между A и B, нажав FileA + Shift + FileB. То же самое в macOS. Это общепринятый стандарт интерфейса повсюду.
Мне казалось, что это была хорошая идея для функциональности, когда её впервые предложили, но у меня не было времени попробовать её реализовать. Сегодня у меня появилось немного времени, и я попробовал — вот черновик PR:
Обратите внимание, что мы очень-очень близки к релизу, поэтому это не будет включено в основную ветку как минимум ещё несколько недель.
Эта тема была автоматически закрыта через 2 дня. Новые ответы больше не принимаются.

