Поделиться через


Команды, меню и панели инструментов

Меню и панели инструментов — это способ доступа пользователей к командам в VSPackage. Команды — это функции, которые выполняют задачи, например печать документа, обновление представления или создание нового файла. Меню и панели инструментов — это удобные графические способы представления команд пользователям. Обычно связанные команды группируются в одном меню или на одной панели инструментов.

  • Меню обычно отображаются в виде строк из одного слова, сгруппированных в строке в верхней части интегрированной среды разработки (IDE) или окна инструментов. Меню также могут отображаться после щелчка правой кнопкой мыши — в этом случае они называются контекстными меню. После щелчка меню раскрываются и отображают одну или несколько команд. После щелчка команды могут выполняться задачи или открываться подменю с дополнительными командами. Некоторые известные имена меню : "Файл", "Изменить", "Вид" и "Окно". Дополнительные сведения см. в разделе "Расширение меню" и "Команды".

  • Панели инструментов обычно являются строками кнопок и других элементов управления, таких как поля со списком, списки, текстовые поля и контроллеры меню. Все элементы управления панели инструментов связаны с командами. При нажатии кнопки панели инструментов активируется ее связанная команда. Кнопки панели инструментов обычно содержат значки, которые предлагают базовые команды, например принтер для команды "Печать". В раскрывающемся списке каждый элемент в списке связывается с другой командой. Контроллер меню — это гибрид, в котором одна часть элемента управления — кнопка панели инструментов, а другая — стрелка вниз, которая отображает дополнительные команды при щелчке. Дополнительные сведения см. в разделе "Добавление контроллера меню" на панель инструментов.

  • При создании команды необходимо также создать для нее обработчик событий. Обработчик событий определяет, когда команда видна или включена, позволяет изменить ее текст и гарантирует, что команда отвечает соответствующим образом ("маршрутизируется") при активации. В большинстве экземпляров среда IDE обрабатывает команды с помощью интерфейса IOleCommandTarget. Команды в маршруте Visual Studio в иерархическом режиме, начиная с самого внутреннего контекста команды на основе локального выбора, и переход к самому внешнему контексту на основе глобального выбора. Команды, добавленные в главное меню, становятся сразу доступными для использования в сценариях. Дополнительные сведения см. в разделе MenuCommands и объектов контекста OleMenuCommands и Selection.

    Чтобы определить новые меню и панели инструментов, необходимо описать их в файле командной таблицы Visual Studio (VSCT). Шаблон пакета Visual Studio создает этот файл вместе с необходимыми элементами для поддержки любых команд, панелей инструментов и редакторов, выбранных в шаблоне. Кроме того, можно написать собственный VSCT-файл , используя схему XML, описанную здесь: справочник по схеме VSCT XML.

    Дополнительные сведения о работе с VSCT-файлами см. в файлах командной таблицы Visual Studio (VSCT).

    В разделах этого раздела объясняется, как работают команды, меню и панели инструментов в VSPackages.

В этом разделе

Подробное описание спецификации формата таблицы команд.

Описывает синтаксис на основе XML и компилятор для командных таблиц.

Описание предопределенных команд, групп, меню и панелей инструментов.

Задает предопределенные меню, команды и группы команд, доступные для использования интегрированной среды разработки Visual Studio.

Объясняет, как разрабатывать команды.

Предоставляет рекомендации по командам.

Описывает, как сделать команды доступными в Visual Studio.

Объясняет, как реализовать команды, использующие сборки взаимодействия.

Объясняет маршрутизацию команд в VSPackages.