Elemento Commands
Rappresenta la raccolta di comandi sulla barra degli strumenti VSPackage. La raccolta può avere fino a cinque sottosezioni, come indicato di seguito: menu, gruppi, pulsanti, combo e bitmap.
Ogni elemento figlio della sottosezione, ad esempio Menu>, <è identificato da un ID comando univoco che è una coppia GUID e identificatore numerico. Il GUID identifica il "set di comandi" e viene usato per raggruppare i comandi correlati logicamente. Il pacchetto VSPackage deve definire il proprio set di comandi per evitare conflitti con gli ID comando definiti da altri pacchetti VSPackage.
Sintassi
<Commands package="GuidMyPackage" >
<Menus>... </Menus>
<Groups>... </Groups>
<Buttons>... </Buttons>
<Combos>... </Combos>
<Bitmaps>... </Bitmaps>
</Commands>
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
Attributo | Descrizione |
---|---|
pacchetto | GUID che identifica il VSPackage che fornisce i comandi. Ad esempio, package="guidVsPackage1Pkg". |
Elementi figlio
Elemento | Descrizione |
---|---|
Elemento Menus | Definisce tutti i menu implementati da un VSPackage. |
Elemento Groups | Contiene voci che definiscono i gruppi di comandi in un pacchetto VSPackage. |
Elemento Buttons | Raggruppa gli elementi Button. |
Elemento Bitmaps | Raggruppa gli elementi Bitmap. |
Elemento Combos | Raggruppa gli elementi combo. |
Elementi padre
Elemento | Descrizione |
---|---|
Elemento CommandTable | Definisce tutti gli elementi che rappresentano i comandi forniti da un VSPackage all'IDE. Gli elementi possibili sono voci di menu, menu, barre degli strumenti e caselle combinate. |
Esempio
Nell'esempio seguente viene illustrato come usare un elemento Commands.
<Commands package="guidMyPackage">
<Menus>
<Menu Condition="'%(DEBUG)' != 'true'"
guid="cmdSetGuidMyProductCommands" id="menuIDMainMenu"
priority="0x0000" type="Menu">
<Annotation>
<Documentation>this is an annotation</Documentation>
<AppInfo>
<CustomData>
<CustomSubElement>Some data</CustomSubElement>
</CustomData>
</AppInfo>
</Annotation>
<CommandFlag>AlwaysCreate</CommandFlag>
<Strings>
<ButtonText>MainMenu</ButtonText>
</Strings>
</Menu>
</Menus>
<Commands>