Алан Дэй (Allan Day)
aday@gnome.org

# Выпадающие списки

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

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

количество параметров достаточно велико;

мало свободной области;

список параметров может изменяться в течение некоторого времени;

по текстовой метке и выбранному элементу можно понять, что находится в скрытой части. Например, если имеется текстовая метка «Месяц:», и выбран элемент «январь», то пользователь не открывая меню может догадаться, что в нём будут находиться 12 месяцев.

# Общие рекомендации

While GTK does provide a specific combobox widget, it is recommended that drop-down lists are constructed using a combination of a button and a popover. This allows more comfortable scrolling for long lists, and allows search to be integrated into the list. Using this approach also allows the current selected item to always be displayed.

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

Текстовая метка для списка должна располагаться выше или левее кнопки выпадающего меню. При использовании английского языка прописные буквы используются, как в обычном предложении. Добавьте ускоритель, чтобы пользователь с помощью клавиатуры мог перевести фокус на выпадающий список.

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

# Добавление значений

В выпадающий список можно пополнять новые значениями, причём добавлять и выбирать новые значения можно с помощью самого же списка.

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

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

Пользователь должен иметь возможность удалять добавленные значения.

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

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