определяется не только свойствами самого объекта, но и свойствами
содержащего его контейнера. Например, всплывающее меню для файла в папке
содержит команды пересылки файла. Эти команды «порождаются» папкой
(контейнером), а не файлом, над которым они должны быть выполнены. То же
самое относится и к всплывающим меню, содержащим средства OLE для
выделенного объекта.
Избегайте использования всплывающего меню в качестве единственного
доступного средства для выполнения пользователем тех или иных действий.
Вместе с тем, команды всплывающего меню не должны дублировать
содержимое одного из выпадающих меню.
Выбирая последовательность расположения команд во всплывающем меню,
пользуйтесь следующими руководящими принципами:
• Первыми должны располагаться основные команды для работы с объектом
(например, Открыть, Исполнить, Печать), другие команды,
поддерживающиеся объектом (определяемые непосредственно его свойствами
или текущим контекстом), и команда Что это? (если она поддерживается
системой).
• Во вторую группу должны быть включены команды, реализуемые через
буфер обмена (Вырезать, Копировать, Вставить).
• Последними должны идти команды редактирования дополнительных
атрибутов объекта (если таковые имеются).
Для открытия всплывающего меню с помощью мыши пользователь должен
щелкнуть ПКМ на интересующем его объекте. При этом объект изображается
как выбранный. Как правило, всплывающее меню выводится на экран таким
образом, чтобы его левый верхний угол находился в позиции указателя; однако
если при этом меню (или его часть) может оказаться за краем экрана, его
положение должно быть скорректировано.
Если указатель находится над ранее выбранным объектом, всплывающее
меню должно относится к этому объекту. Если пользователь щелкает ПКМ за
пределами выбранного объекта, но в пределах той же области выбора,
установите новую область выбора и отобразите меню для этой области. Закройте
всплывающее меню, когда пользователь щелкает ЛКМ за пределами меню, или
если нажимает клавишу <Esc>.
Вы можете также использовать всплывающие меню для объектов,
выбираемых косвенно; к таким объектам относятся, в частности, полоса
прокрутки и элементы строки состояния. Команды работы с такими элементами
должны включаться во всплывающее меню того объекта, для управления
которым предназначены эти элементы. Например, полоса прокрутки
обеспечивает перемещение по документу, поэтому во всплывающее меню
документа могут быть включены такие команды, как Начало документа, Конец
документа, Следующая страница, Предыдущая страница. Но в тех случаях,
когда элемент управления интерпретируется как самостоятельный объект, для
которого могут изменяться формат или размещение в окне, в меню
дополнительно могут быть включены команды, относящиеся непосредственно к
элементу управления (например, команды для перемещения или копирования
этого элемента). Пример такого меню показан на рис. 5.5.