Вопрос начался так, как будто вы что‑то придумали, но по ходу стало ясно, что не придумали, а просите придумать нас :‑) Ловко!

Чекбокс можно выбрать или развыбрать независимо от других: в группе чекбоксов можно выбрать любой один, несколько, все, ни одного. Если выбран один элемент, а нужно выбрать другой, приходится делать два клика: развыбрать первый; выбрать второй. Обычно чекбоксы квадратные, а выбранные — с галочкой внутри:

Радиокнопка одна не бывает, они встречаются только группой. В радиогруппе можно выбрать ровно один любой элемент. Если выбран один элемент, а нужно выбрать другой, то вы просто кликаете в этот другой, и выбирается он и только он. Обычно радиокнопки круглые, а выбранные — ещё и с кружочком внутри:

Вы хотите что‑то среднее. С одной стороны, вы хотите, чтобы поменять один элемент на другой можно было в один клик, как в радиогруппе. С другой стороны, вы хотите, чтобы всё‑таки оставалась возможность выбрать несколько элементов или ни одного, как в группе чекбоксов. Поскольку компьютер не умеет читать мысли, вам просто нужно придумать, как пользователь будет своё намерение передавать. Нужен какой‑то способ сказать компьютеру: я сейчас имею в виду не так, а эдак.

Можно придумать свой новый элемент или какой‑то модификатор — типа, если кликнуть в чекбокс с нажатым альтом, то он выберется, а остальные развыберуются. Но чтобы люди такое поняли и привыкли, поведение должно быть одинаковым и встречаться повсеместно.

В случае же единичного использования я бы сначала попробовал собрать это из стандартных элементов:

Формулировками в переключалке я не очень доволен, но лучше придумать пока не могу. Может, у уважаемых советчиков есть варианты?

ИнтерфейсНестандартные элементыНестандартные элементы управления
Отправить
Поделиться
Запинить

Комментарии

Кажется, что в данном сценарии около группы чекбоксов помогут кнопочки «Выбрать все 4К», «Выбрать все HD» и подобные.

28 фев 2023

Вместе с чекбоксами нужно добавить одну кнопку: инвертировать выбор. Что‑то подобное есть в фильтрах Экселя.

28 фев 2023

У Каяка есть псевдоссылочка «only» как раз для этого случая. Появляется по ховеру.

28 фев 2023

Как вариант — отобразить у каждого пункта чекбокс и радиокнопку в 2 столбца. По умолчанию оба столбца отображаются, например, полупрозрачными. При наведении на радиокнопку соответствующий столбец подсвечивается как активный. При выборе радиокнопки автоматически снимаются все галочки, активным становится столбец радиокнопок. И, соответственно, наоборот. Только тот столбец, в котором пользователь что‑то выбрал, отображается активным (подсвеченным). Нужно лишь настроить правила отображения активного и неактивного столбцов (прозрачность, жирность, цвет, фон и т. п.), чтобы пользователю было интуитивно понятно, — это вопрос дизайна.

28 фев 2023

Вспомнилась механика из звуковых редакторов — кнопка, которая оставляет звучать только одну дорожку и глушит все остальные. По сути это второй независимый ряд чекбоксов.

1 мар 2023

Рекомендуем другие советы