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

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

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

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

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

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

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

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

Выносите в панели инструментов только наиболее общие функции. Не добавляйте кнопки для всех элементов меню.

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

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

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

API reference

GtkToolbar