Поделиться через


Элемент Commands

Представляет коллекцию команд на панели инструментов VSPackage. Коллекция может содержать до пяти подразделов, как показано ниже: меню, группы, кнопки, списки и растровые изображения.

Каждый дочерний элемент подраздела, например <Menu>, определяется уникальным идентификатором команды, который является парой GUID и числовых идентификаторов. GUID определяет "набор команд" и используется для группировки логически связанных команд. VSPackage должен определять собственный набор команд, чтобы избежать конфликтов с идентификаторами команд, определенными другими VSPackage.

Синтаксис

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

Элементы и атрибуты

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Description
package ИДЕНТИФИКАТОР GUID, определяющий VSPackage, предоставляющий команды.

Например, package="guidVsPackage1Pkg".

Дочерние элементы

Элемент Description
Элемент Menus Определяет все меню, которые реализует VSPackage.
Элемент Groups Содержит записи, определяющие группы команд в VSPackage.
Элемент Button Элементы "Группы кнопок".
Элемент Bitmaps Группируемые элементы растрового изображения.
Элемент Combos Группы элементов со списком.

Родительские элементы

Элемент Description
Элемент CommandTable Определяет все элементы, представляющие команды, которые предоставляет VSPackage интегрированной среде разработки. Возможные элементы: пункты меню, меню, панели инструментов и поля со списком.

Пример

В следующем примере показано, как использовать элемент 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>

См. также