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

# Панели меню

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

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

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

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

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

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

Файл

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

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

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

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

The menubar is normally visible at all times and is always accessible from the keyboard, so make all the commands available in your application available on the menubar. (This guideline is unique to menu bars — other menus should not seek to reproduce functionality that is made available by other controls).

Treat application menus as part of the menu bar — it is not necessary to reproduce items from the application menu in other menus.

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

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

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

# API reference

GtkMenu

GtkMenuBar

GtkMenuItem

GtkRadioMenuItem

GtkCheckMenuItem

GtkSeparatorMenuItem