как адресат, который может быть активизирован при подведении курсора и нажатии клавиши
мыши.
По реакции на воздействие различают следующие типы адресатов:
• указание и выбор (развертывание пиктограмм, определение активного окна и т. п.);
• буксировка и «резиновая нить» (перенос объекта или его границ);
• экранные кнопки и «скользящие» барьеры (выполнение дискретных или циклически
повторяемых действий, например, выполнение некоторой операции или рисование,
подразумеваемых при активизации определенной области экрана - кнопки).
Не последняя роль в графических интерфейсах отводится динамическим визуальным сигналам,
которые представляют собой изменение изображения на экране. Основная цель этих сигналов
заключается в предоставлении пользователям дополнительной информации. Простейшим
примером такого сигнала является изменение изображения курсора мыши при выполнении кон-
кретных операций, например, изображение его в форме песочных часов во время обработки.
Другой пример - изменение изображения кнопки при нажатии на нее. Хотя в отличие от
анимационных интерфейсов прямого манипулирования эти визуальные сигналы играют в
графических интерфейсах вспомогательную роль, обеспечивая более реалистическую картинку.
Компоненты ввода-вывода. Как уже упоминалось, в окнах приложения могут размещаться
специальные компоненты, используемые для ввода-вывода информации. Интерфейс практически
любого современного программного обеспечения включает несколько меню: основное или
«ниспадающее» иерархическое меню, пиктографические меню (панели инструментов) и
контекстные меню для разных ситуаций. Любое из указанных меню представляет собой
компонент ввода-вывода, реализующий диалог с пользователем, используя табличную форму.
Иерархические меню используют, чтобы организовать выполняемые программным
обеспечением операции, если их число превышает 5-8 (6 в соответствии с рекомендациями фирмы
IBM), и обеспечить пользователю их обзор. Панели инструментов и контекстные меню применяют
для обеспечения быстрого доступа к часто используемым командам, обеспечивая пользователю
возможность относительно свободной навигации.
Кроме меню в интерфейсе используют и другие компоненты ввода-вывода, которые можно
разделить на три группы в соответствии с тем, какую форму диалога они реализуют: фразовую,
табличную или смешанную. Директивная форма диалога обычно предполагает ввод комбинаций
клавиш или перемещение пиктограмм, а потому не требует использования компонентов ввода-
вывода. В табл. 8.2 приведены основные компоненты WINP-интерфейса Windows и даны
рекомендации по их использованию.
8.6. Реализация диалогов в графическом
пользовательском интерфейсе
Как правило, сложное программное обеспечение с развитым пользовательским интерфейсом
использует диалоги обоих типов: управляемые пользователем и управляемые системой.
Реализация диалогов, управляемых пользователем. Для реализации диалогов, управляемых
пользователем, применяют меню различных видов: основное, панели инструментов, контекстные
и кнопочные, т. е. сформированные из отдельных кнопок. Как альтернативу меню целесообразно
использовать директивную форму диалога, поставив в соответствие основным командам
определенные комбинации клавиш. Кроме того, целесообразно предусмотреть возможность
управления меню клавиатурой, что особенно важно, если большую часть времени работы с
системой пользователь вводит текст или данные, т. е. взаимодействует с клавиатурой.
Меню. Меню проектируют на основе графов диалогов разрабатываемого программного
обеспечения. При этом, если число операций не превышает 5, то обычно используют кнопки. Если
число операций не более 9-10, то - одноуровневое меню. И, наконец, если число реализуемых
операций более 10, то используют «ниспадающее» двухуровневое иерархическое меню.
Ниспадающее меню. Первый уровень иерархического меню должен содержать имена
основных групп операций. Традиционно первым является пункт Файл, вторым - Правка, третьим -