Pattern for selecting content items
Алан Дэй (Allan Day)
aday@gnome.org

This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.

# Режим выделения

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

Когда режим выделения включён, элементы можно выделять с помощью флаговых кнопок, при этом в нижней части текущего вида появляется панель действий. Панель действий содержит различные действия, которые можно выполнять над выделенными элементами.

# Когда использовать

Режим выделения используется когда:

необходимо выполнить действия одновременно над несколькими элементами;

над элементами можно выполнить несколько действий;

пользователю удобно выполнять действия над элементами, не открывая их.

Если для пользователей больше подходит выполнение действий над одним элементом, попробуйте применить другой шаблон проектирования, например контекстное меню. Если над элементами можно выполнять только одно действие, можно использовать видоизменённую версию режима выделения (например, вместо того, чтобы выделять элементы, а потом инициировать действие, можно расположить кнопку действия прямо поверх элемента).

# Включение режима выделения

Основной способ включения режима выделения — использовать кнопку режима выделения, которая находится в заголовочной панели (её легко найти по значку в виде галочки). Режим выделения включается также при выделение элементов с помощью растяжимой рамки, или при нажатии на элементы с удержанием клавиш Ctrl или Shift.

# Панель действий

Элементы управления в панели действий должны быть неактивными, если не выбрано ни одного элемента. Иногда действия могут выполняться, только если выбрано больше одного элемента, в этом случае соответствующие элементы управления должны быть активными, только если выделено несколько элементов.

В управляющих элементах в панели действий можно использовать значки или текстовые метки.

Группы действий должны размещаться в любом конце панели. Разрушительные действия, например удаление, должны располагаться в стороне от прочих элементов управления.