Похожие сайты…

 

B.5. Работа с меню в графическом интерфейсе

Содержание

B.5.1. Назначение меню

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

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

Меню, по определению — это набор пунктов, каждый из которых соответствует той или иной команде или действию.

 

B.5.2. Классификация пеню по внешнему виду и назначению

Меню может быть горизонтальным, в котором пункты расположены один за другим в одну строку, и вертикальным, у которого пункты расположены друг над другом.

Меню бывает системным (system) и всплывающим (popup). Системное меню расположено сразу под заголовком окна. Оно отображается постоянно. Всплывающее же меню появляется, когда пользователь или выбрал какой-либо пункт системного меню, или нажал кнопку вызова меню (например, кнопку контрольного меню), или вызвал контекстное меню с помощью правой кнопки мыши. Всплывающее меню (которое, как правило, вертикальное) появляется, когда его вызывают, и закрывается сразу же, как только выбирается его пункт или когда оно теряет «фокус ввода» (при щелчке любой кнопкой мыши вне области меню или нажатием клавиши Esc).

В любой момент времени любой пункт меню или само меню целиком может быть доступным и недоступным. Недоступный пункт меню нельзя активизировать. Подробнее о недоступности пункта меню смотри подраздел B.5.3.3.

 

B.5.3. Описание пунктов меню

B.5.3.1. Из чего состоят пункты меню?

Любое меню содержит пункты, выбор которых запускает на выполнение какую-либо команду. Пункты содержат в себе

1) описание (текст);

2) выделенный символ (выделение цветом или подчёркиванием — hotkey);

3) клавишу-акселератор (shortcut key, acceleration key) и

4) специальные значки.

 

B.5.3.2. Назначение элементов меню

1. Текст меню содержит краткое описание команды (в одно — два слова).

2. Выделенный символ позволяет быстро выбрать пункт меню с помощью клавиатуры. Для этого надо:

- активизировать меню, и

- нажать клавишу, соответствующую выделенному символу. При этом команда сразу же выполняется.

Для активизации нужного пункта системного меню с помощью клавиатуры необходимо:

- нажать клавишу Alt, а затем — выделенный символ (hotkey).

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

4. Специальные знаки указывают на тип пункта меню.

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

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

 

B.5.3.3. Как обозначается недоступный пункт меню?

Любой пункт меню может быть в данный момент доступным или недоступным. Доступные пункты обычно имеют текст, нарисованный насыщенными цветами (например, чёрным на белом, чёрный на светло-сером), а недоступные — неяркими и ненасыщенными цветами (светло-серый на белом, тёмно-серый на светло-сером фоне). Также пункт меню (только доступный!) может быть выделенным. Выделенный пункт обычно имеет другой цвет фона и текста. Например, в Windows обычный пункт изображается чёрным текстом на белом фоне. В Windows'95 обычный пункт меню имеет чёрный текст на светло-сером фоне, а активный — белый текст на синем фоне.

 

B.5.3.4. Типы пунктов меню

Пункты меню бывают следующих типов:

a) Пункт-команда. При его выборе происходит выполнение команды, Какие-либо специальные знаки в нём отсутствуют.

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

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

d) Пункт — расширенная команда. При его выборе появляется диалоговое окно, осуществляющее дополнительный ввод информации.

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

г) Пункт — каскадное меню. При его выборе открывается новое всплывающее меню. Справа от текста этого пункта обычно стоит знак «стрелка вправо». В операционных системах Windows 95/98/2000/NT4 для активизации этого пункта можно не выбирать этот пункт, а просто указать на него мышью.

 

B.5.4. Приёмы работы с меню

B.5.4.1. Как сделать активными пункты меню?

Действие: выбор пункта меню (сделать его активным).

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

Реализация:

с помощью мыши: выбрать этот пункт меню мышью;

с помощью клавиатуры:

a) активизировать системное меню

Для активизации системного меню (точнее, его первого, самого левого пункта меню) необходимо:

- нажать и отпустить клавишу Alt, или

- нажать и отпустить клавишу F10.

b) с помощью клавиш-стрелок («стрелка влево» и «стрелка вправо» в горизонтальном меню, «стрелка вверх» и «стрелка вниз» в вертикальном) осуществить выбор пункта (он выделится цветом).

Примечание: если в вертикальном всплывающем меню, вызванном из системного, нажатием клавиши «стрелка влево» и «стрелка вправо», произойдёт вызов всплывающего меню соответственно левого или правого пункта системного меню.

c) Для открытия выделенного каскадного меню необходимо нажать «стрелка вправо» или «Enter», для закрытия каскадного меню — «стрелка влево» или «Esc».

Действие: активизация (вызов) контекстного меню объекта.

Реализация:

с помощью мыши в любых операционных системах:

- указать на объект и щёлкнуть правой клавишей мыши.

С помощью клавиатуры в операционных системах фирмы Microsoft:

нажать клавишу «Context» на 105-и клавишной клавиатуре.

 

B.5.4.2. Как запустить на выполнение активный пункт меню?

Действие: запуск активного пункта меню на исполнение.

Реализация:

с помощью мыши: выбрать этот активный пункт.

С помощью клавиатуры: нажать клавишу Enter или клавишу, соответствующую выделенному символу этого пункта меню.

 

B.5.4.3. Как запустить на выполнение неактивный пункт меню?

Действие: запуск неактивного пункта меню на исполнение.

Назначение: Запуск неактивного пункта меню может потребоваться для ускорения операций работы с меню (пропускается процесс активизации неактивного пункта.)

Реализация:

с помощью мыши: открыть этот пункт меню.

С помощью клавиатуры: нажать клавишу соответствующую выделенному символу данного пункта (при условии, что само меню активизировано — см. выше).

 

B.5.4.4. Как выйти из меню без выбора какой-либо команды?

Действие: выход из меню без выбора какого-либо пункта.

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

Реализация: переключить фокус ввода.

С помощью мыши: щёлкнуть левой клавишей мыши в каком-либо месте вне меню.

С помощью клавиатуры: нажимать клавишу Esc до тех пор, пока не исчезнет выделение пункта системного меню.

Примечание: после выбора пункта меню оно также теряет фокус ввода.

 

B.5.5. Резюме

В этом разделе Вы познакомились с наиважнейшим элементом графического интерфейса — с системой меню. Вы узнали, какими бывают пункты меню, какими клавишами происходит управление меню. Следует отметить, что диалоговая работа на компьютере с помощью меню не всегда удобна. Так сильно «разросшаяся вширь и вглубь» система меню является признаком плохого интерфейса! Поэтому для управления работой приложения в диалоговом режиме сейчас всё чаще используются диалоговые окна, которые уже были вскользь упомянуты и которые будут описаны поподробнее ниже, в пункте B.10.

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