Алан Дэй (Allan Day)
aday@gnome.org
Калум Бенсон (Calum Benson)
Адам Элман (Adam Elman)
Сэт Никел (Seth Nickell)
Колин Робертсон (Colin Robertson)

# Панели меню

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

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

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

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

# Стандартные меню

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

Файл

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

Если приложение не работает с файлами, назовите это меню по типу объекта, котоый оно показывает. Например, в музыкальном прогрывателе меню Файл может называться Музыка.

Правка | Меню Правка содержит элементы, которые связаны с редактированием документа, например обработка буфера обмены, поиск и замена, вставка объектов.
Вид | Содержит элементы, которые управляют внешним видом, например режимом отображения текущего документа или страницы или способом представления элементов. Меню Вид не должно содержать каких-либо элементов, которые влияют на содержимое.
Вставка | Содержит список типов объектов, которые можно вставлять в текущий документ (например, изображения, ссылки или разрывы страниц). Предоставляйте это меню, если количество типов объектов, которые можно вставлять, больше шести, иначе элементы типов объектов должны размещаться в меню Правка.
Формат | Содержит команды для изменения внешнего вида документа. Например, изменение шрифта, цвета, межстрочный интервал выделенного текста. Различие между этими командами и командами из меню Вид в том, что изменения, совершаемые с помощью команд из меню Формат, являются постоянными и сохраняются как часть документа. Элементы в меню Формат бывают очень разными.
Закладки | Предоставьте меню Закладки, если в приложении можно просматривать файлы и папки, справочные документы, веб-страницы или другие большие информационные области.
Переход | Меню Переход содержит команды для быстрого перемещения по одному или нескольким документам или по большим информационным областям таким как деревья каталогов или веб-ресуры. Содержимое этого меню сильно зависит от типа приложения.
Окна | Команды, применяемые ко всех открытых окнам приложения. Это меню можно переименовать в Документы, Буферы или какое-нибудь другое называние, связанное с типом документа, с которым работает приложение. В конце меню должен находиться пронумерованный список главных окон приложения (например, 1список_покупок.abw). Выбор любого из этих элементов показывает соответствующее окно.

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

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

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

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

В качестве заголовка меню используйте одно слово, записанное с прописной буквы. Не используйте пробел в заголовках, поскольку это может внести путаницу, и одно меню будет выглядеть как два. Не склеивайте слова (например, ПараметрыОкна) и не используйте дефисное написание (например, Параметры-окна).

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