Кто-нибудь знает идентификатор VSSDK для группы подменю "Добавить" в контекстном меню решения?
Я хочу добавить новую кнопку в следующую группу подменю из контекстного меню решения в VS 2019 (см. Красную стрелку для предполагаемого местоположения):
Ближайшее, что мне удалось до сих пор, находится под раскрывающейся кнопкой "Добавить" в главном меню с идентификатором IDG_VS_CTXT_SOLUTION_ADD. Я пробовал следующие родительские идентификаторы безрезультатно (даже не появляется):
IDG_VS_CTXT_SLNFLDR_ADD; IDM_VS_CSCD_SOLUTION_ADD
Кто-нибудь знает идентификатор, который мне нужно использовать, или изменения, которые мне нужно внести в мой файл 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 ответ
Чтобы включить новую опцию в контекстное меню 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