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


Идентификаторы и идентификаторы идентификаторов команд Visual Studio

Значения GUID и идентификаторов команд, включенных в интегрированную среду разработки Visual Studio (IDE), определяются в VSCT-файлах, установленных в составе пакета SDK Visual Studio. Дополнительные сведения см . в определяемых IDE командах, меню и группах.

Дополнительные сведения о работе с объектами интегрированной среды разработки, определенными в VSCT-файлах, см. в разделе "Расширение меню и команды".

Поиск определения команды

Так как Visual Studio определяет более 1000 команд, это непрактично для их перечисления. Вместо этого выполните следующие действия, чтобы найти определение команды.

Поиск определения команды

  1. В Visual Studio откройте следующие файлы в папке <Visual Studio SDK path>\VisualStudioIntegration\Common\Inc\: SharedCmdDef.vsct, ShellCmdDef.vsct, VsDbgCmdUsed.vsct, Venusmenu.vsct.

    Большинство команд Visual Studio определяются в SharedCmdDef.vsct и ShellCmdDef.vsct. VsDbgCmdUsed.vsct определяет команды, относящиеся к отладчику, и Venusmenu.vsct определяет команды, относящиеся к веб-разработке.

  2. Если команда является элементом меню, обратите внимание на точный текст элемента меню. Если команда является кнопкой на панели инструментов, обратите внимание на текст подсказки, который отображается при приостановке на нем.

  3. Нажмите клавиши CTRL+F, чтобы открыть диалоговое окно "Найти".

  4. В поле "Найти что" введите текст, который вы указали на шаге 2.

  5. Убедитесь, что все открытые документы отображаются в поле "Внешний вид ".

  6. Нажмите кнопку "Найти далее ", пока текст не будет выбран в <Strings> разделе элемента Button.

    Элемент <Button> , в который отображается команда, является определением команды.

    При обнаружении определения команды можно поместить копию команды в другое меню или панель инструментов, создав элемент CommandPlacement с теми же guid значениями и значениями, что и id команда. Дополнительные сведения см. в разделе "Создание повторно используемых групп кнопок".

Особые случаи

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

  • Пункты меню, содержащие подчеркиваемый символ, например команду "Печать " в меню "Файл ", в котором подчеркнут P .

    Символы, предшествующие амперсанду (&) в именах элементов меню, отображаются как подчеркиваемые. Однако VSCT-файлы записываются в ФОРМАТЕ XML, который использует амперсанд (&) для указания специальных символов и требует, чтобы амперсанд отображался как &. Таким образом, в VSCT-файле команда Print отображается как & Печать.

  • Команды с динамическим текстом, такими как сохранение<текущего имени> файла и динамически созданные элементы меню, такие как элементы в списке последних файлов .

    Нет надежного способа поиска по динамическому тексту. Вместо этого найдите группу, в которой размещена требуемая команда, проконсультирует идентификаторы и идентификаторы меню Visual Studio или идентификаторы идентификаторов панелей инструментов Visual Studio и выполните поиск по идентификатору этой группы. Если определение команды не содержит группу в качестве родительского элемента, выполните поиск по элементу SharedCmdPlace.vsct и ShellCmdPlace.vsct (или VsDbgCmdPlace.vsct для команд отладчика) для <CommandPlacement> элемента, задающего родительский элемент команды. SharedCmdPlace.vsct, ShellCmdPlace.vsct и VsDbgCmdPlace.vsct находятся в <папке установки> пакета SDK Visual Studio\VisualStudioIntegration\Common\Inc\ .

См. также