Панель меню представляет собой полосу из выпадающих меню. Панель меню обычно располагается в верхней части главного окна под заголовочной панелью окна.
Под панель меню отводится дополнительное место по вертикали, она содержит множество точек раскрытия. В панели располгается фиксированный набор параметров. По этим причинам вместо панели меню рекомендуется применять заголовочные панели и меню заголовочной панели, а также другие шаблоны проектирования, которые могут управлять появлением элементами интерфейса, например режим выделения, панель действий и всплывающие виджеты.
В то же время, применение панели меню уместно в сложных приложениях, в которых уже есть панель меню. Кроме того, некоторые платформы включают область для панели меню в свои пользовательские окружения, и модель меню может оказаться полезной при кросс-платформенной интеграции.
Панель меню обычно всегда находится на виду и к ней всегда можно получить доступ при помощи клавиатуры. Сделайте, чтобы все команды, которые доступны в вашем приложении, были бы доступны через панель меню. Эта рекомендация распространяется только на панель меню, в любых других меню необходимо избегать дублирования функциональности, которая реализуется за счёт других элементов управления.
Рассматривайте меню приложения как часть панели меню, элементы меню приложения необязательно дублировать в других меню.
Не выключайте заголовки меню. Позвольте пользователю исследовать меню, даже если на данный момент в нём нет доступных элементов.
В качестве заголовка меню используйте одно слово, записанное с прописной буквы. Не используйте пробел в заголовках, поскольку это может внести путаницу, и одно меню будет выглядеть как два. Не склеивайте слова (например,
Не используйте механизм для скрытия панели меню, пользователь может ненарочно скрыть панель меню и будет искать, как вернуть её обратно.
GtkMenu
GtkMenuBar
GtkMenuItem
GtkRadioMenuItem
GtkCheckMenuItem
GtkSeparatorMenuItem