Mam już utworzony przeze mnie pakiet i chciałbym dodać menu do menu kontekstowego Code Window
.Dlaczego moje menu kontekstowe vspakażu nie pokazuje
Po drobnym przeszukaniu znalazłem kilka artykułów wyjaśniających, jak to zrobić. Problem polega na tym, że nie można dostać to działa ....
Oto moje deklaracje w pliku vsct
:
<Button guid="guidDALGeneratorPkgCmdSet" id="cmdidDataFlow" priority="0x0100" type="Button">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_CODEWIN"/>
<CommandFlag>DynamicVisibility</CommandFlag>
<Strings>
<CommandName>cmdidDataFlow</CommandName>
<ButtonText>Show data flow</ButtonText>
</Strings>
</Button>
i symbole:
<GuidSymbol name="guidDALGeneratorPkgCmdSet" value="{d3269a87-a721-49a5-800b-0464fbdfd313}">
<IDSymbol name="MyMenuGroup" value="0x1020" />
<IDSymbol name="cmdidDALGenerator" value="0x0101" />
<IDSymbol name="cmdidDataFlow" value="0x0102" />
</GuidSymbol>
i tutaj jest jak Dodaję moje menu w mojej klasie Package
:
CommandID dataFlowCID = new CommandID(GuidList.guidDALGeneratorPkgCmdSet, (int)PkgCmdIDList.cmdidDataFlow);
OleMenuCommand dataFlowMenu = new OleMenuCommand(showDataFlow, dataFlowCID);
dataFlowMenu.BeforeQueryStatus += new EventHandler(dataFlowMenu_BeforeQueryStatus);
mcs.AddCommand(dataFlowMenu);
Co ja tu robię źle? Muszę coś przeoczyć, ponieważ prawie każda próbka (a więc odpowiedzi na ten temat) sugeruje, aby dodać menu tamtędy w opakowaniu .....
Co próbowałem:
- uczynić grupę pierwszy następnie dodać moje menu w tej grupie: nie działa
- sprawdzić, czy mogę użyć odpowiedniego identyfikatora GUID (z this trick)
- korzystanie
IDG_VS_MENU_CONTEXTMENUS
zamiastIDM_VS_CTXT_CODEWIN
(po spojrzeniu na tym stanowisku: Using vsx how do you create a sub menu with commands?) - dać takie same rodzic jako ja nu, który faktycznie działa do drugiego menu, nadal nie pokazuje ....
- wiele nieudanych googling temat mojego problemu ...
Także jak widać używam zdarzenie BeforeQueryStatus
, ale nigdy zostaje zwolniony ...
Czy byłeś kiedykolwiek w stanie zorientować się w rozwiązanie problemu. Mam ten sam problem. –
Przepraszam, nie, nie ... To była mała część dużego projektu, więc odkryłem inny sposób osiągnięcia tego, czego potrzebowałem. Czy spróbowałeś tego, co zasugerował @Marcel? – ppetrov
Tak, tworzy przycisk w menu kontekstowym, a nie menu w menu kontekstowym. Więc nie było pomocne. Moim wymaganiem jest utworzenie menu w menu kontekstowym. –