Кто-нибудь знает идентификатор VSSDK для группы подменю «Добавить» в контекстном меню решения? - PullRequest
0 голосов
/ 30 января 2020

Я хочу добавить новую кнопку в следующую группу подменю из контекстного меню решения в VS 2019 (см. Красную стрелку для определения местоположения):

Intended location of new button

Самое близкое, что мне удалось сделать, - это кнопка «Добавить» в главном меню с идентификатором IDG_VS_CTXT_SOLUTION_ADD. Я попробовал следующие родительские идентификаторы безрезультатно (даже не появляется):

IDG_VS_CTXT_SLNFLDR_ADD; IDM_VS_CSCD_SOLUTION_ADD

Кто-нибудь знает Id, который мне нужно использовать, или изменения, которые мне нужно внести в мой файл VSCT, чтобы кнопка появилась там, где я хочу? Я использовал расширение Mads Extensibility и просмотрел многие файлы vsct в поисках подсказки, но без удачи.

Вот мое объявление команды из моего файла vsct пакета:

<Buttons>
 <Button guid="guidNewCommand1CmdSet" id="NewCommandId" priority="0x0100" type="Button">
    <Parent guid="guidSHLMainMenu" id="<PARENT_ID_NEEDED_HERE>" />
    <CommandFlag>DynamicVisibility</CommandFlag>
    <Strings>
      <CommandName>MyNewCommand</CommandName>
      <ButtonText>Test New Command</ButtonText>
    </Strings>
  </Button>
</Buttons>

1 Ответ

0 голосов
/ 04 февраля 2020

Чтобы включить новый параметр в контекстное меню Visual Studio, необходимо установить для родительского элемента новой команды:

  • IDM_VS_CTXT_SOLNNODE - для решения
  • IDM_VS_CTXT_PROJNODE - для проекта
  • IDM_VS_CTXT_FOLDERNODE - для папки
  • IDM_VS_CTXT_ITEMNODE - для файла (тип объекта на самом деле ProjectItem)
  • IDM_VS_CTXT_EZDOCWINTAB - для редактор вкладок файлов (щелкните правой кнопкой мыши на активной вкладке документа в редакторе)

Я лично использую эти значения в нескольких расширениях Visual Studio. Они совместимы с: VS2015, VS2017 и VS2019

...