Freigeben über


Commands-Element

Stellt die Auflistung von Befehlen auf der VSPackage-Symbolleiste dar. Die Auflistung kann bis zu fünf Unterabschnitte wie folgt aufweisen: Menüs, Gruppen, Schaltflächen, Kombinationen und Bitmaps.

Jedes untergeordnete Unterabschnittselement, z <. B. Menu>, wird durch eine eindeutige Befehls-ID identifiziert, die ein GUID- und numerisches Bezeichnerpaar ist. Die GUID identifiziert den "Befehlssatz" und wird verwendet, um logisch verwandte Befehle zu gruppieren. VsPackage sollte einen eigenen Befehlssatz definieren, um Konflikte mit Befehls-IDs zu vermeiden, die von anderen VSPackages definiert werden.

Syntax

<Commands package="GuidMyPackage" >
  <Menus>... </Menus>
  <Groups>... </Groups>
  <Buttons>... </Buttons>
  <Combos>... </Combos>
  <Bitmaps>... </Bitmaps>
</Commands>

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

Attribut BESCHREIBUNG
package Eine GUID, die das VSPackage identifiziert, das die Befehle bereitstellt.

Beispiel: package="guidVsPackage1Pkg".

Untergeordnete Elemente

Element Beschreibung
Menus-Element Definiert alle Menüs, die ein VSPackage implementiert.
Groups-Element Enthält Einträge, die die Befehlsgruppen in einem VSPackage definieren.
Buttons-Element Gruppenschaltflächenelemente.
Bitmaps-Element Gruppiert Bitmapelemente.
Combos-Element Gruppiert Kombinationselemente.

Übergeordnete Elemente

Element Beschreibung
CommandTable-Element Definiert alle Elemente, die die Befehle darstellen, die ein VSPackage für die IDE bereitstellt. Mögliche Elemente sind Menüelemente, Menüs, Symbolleisten und Kombinationsfelder.

Beispiel

Das folgende Beispiel zeigt, wie Sie ein Commands-Element verwenden.

<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>

Siehe auch