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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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