Command-Element
Stellt eine Befehlsdefinition dar.
Verbrauch
<Command
Name = "xs:string"
Symbol = "xs:string"
Id = "xs:positiveInteger union xs:string"
Comment = "xs:string"
LabelTitle = "xs:string"
LabelDescription = "xs:string"
TooltipTitle = "xs:string"
TooltipDescription = "xs:string"
Keytip = "xs:string">
child elements
</Command>
Attribute
attribute | type | Erforderlich | BESCHREIBUNG |
---|---|---|---|
Comment |
xs:string |
Nein |
Wird zum Kommentieren des Befehlselements verwendet. Maximale Länge: 250 Zeichen. |
Id |
xs:positiveInteger union xs:string |
Nein |
Die eindeutige Ressourcen-ID. Die maximale Länge beträgt 10 Zeichen, einschließlich optionaler führende Nullen. |
Keytip |
xs:string |
Nein |
Eine Zeichenfolge, die die Tastenkombination eines Befehlselements darstellt. |
LabelDescription |
xs:string |
Nein |
Eine Zeichenfolge, die den Text darstellt, der in einem Befehlselement angezeigt wird. |
LabelTitle |
xs:string |
Nein |
Eine Zeichenfolge, die den Text darstellt, der in einem Befehlselement angezeigt wird. |
Name |
xs:string |
Nein |
Maximale Länge: 100 Zeichen. |
Symbol |
xs:string |
Nein |
Maximale Länge: 100 Zeichen. |
QuickInfoDescription |
xs:string |
Nein |
Eine Zeichenfolge, die den Text darstellt, der in einem Befehlselement angezeigt wird. |
QuickInfoTitle |
xs:string |
Nein |
Eine Zeichenfolge, die den Text darstellt, der in einem Befehlselement angezeigt wird. |
Untergeordnete Elemente
Element | BESCHREIBUNG |
---|---|
Command.Comment |
Kann höchstens einmal auftreten |
Command.Id |
Kann höchstens einmal auftreten |
Command.Keytip |
Kann höchstens einmal auftreten |
Command.LabelDescription |
Kann höchstens einmal auftreten |
Command.LabelTitle |
Kann höchstens einmal auftreten |
Command.LargeHighContrastImages |
Kann höchstens einmal auftreten |
Command.LargeImages |
Kann höchstens einmal auftreten |
Command.Name |
Kann höchstens einmal auftreten |
Command.SmallHighContrastImages |
Kann höchstens einmal auftreten |
Command.SmallImages |
Kann höchstens einmal auftreten |
Command.Symbol |
Kann höchstens einmal auftreten |
Command.TooltipDescription |
Kann höchstens einmal auftreten |
Command.TooltipTitle |
Kann höchstens einmal auftreten |
Übergeordnete Elemente
Element |
---|
Application.Commands |
Bemerkungen
Erforderlich.
Kann für jedes Application.Commands-Element ein oder mehrere Male auftreten.
Die untergeordneten Elemente des Command-Elements können in beliebiger Reihenfolge auftreten.
In der Regel werden Befehlsressourcen im Menübandmarkup deklariert, können aber auch zur Laufzeit mit einem Aufruf von SetUICommandProperty festgelegt werden. Beispielsweise ist es möglich, die UI_PKEY_Keytip-Eigenschaft für einen Command festzulegen, anstatt einen Wert im Markup mit dem Command.Keytip-Element zu deklarieren.
In Fällen, in denen Command-Eigenschaften wie Bezeichnungen und Bilder nicht mit SetUICommandProperty festgelegt werden können, können sie durch einen Aufruf von InvalidateUICommand ungültig gemacht werden. Nach der Ungültigheit fragt das Framework die Hostanwendung nach den Ressourcendetails ab.
Hinweis
Eine Ressource kann nicht aus der Markupressourcentabelle wiederhergestellt werden, nachdem sie ungültig wurde.
Für jeden Befehl , der im Markup deklariert wird, wird der Menüband-Markupheaderdatei eine Befehlsdefinition hinzugefügt.
Der Wert von Keytip fungiert als Tastaturbeschleunigung für einen Befehl, es sei denn, dieser Befehl wird über ein Menüelement verfügbar gemacht. In diesem Fall ignoriert das Framework den Keytip-Wert und verwendet stattdessen ein Zeichen, dem ein Ampersand vorangestellt ist, wie durch LabelTitle oder UI_PKEY_Label angegeben. Wenn kein Ampersand durch LabelTitle oder UI_PKEY_Label angegeben wird, wird keine Tasteninfo oder Tastaturbeschleunigung verfügbar gemacht.
Beispiele
Das folgende Beispiel zeigt ein Manifest von Befehlselementen für eine Registerkarte Start .
<Application.Commands>
<Command Name="cmdHomeTab"
LabelTitle="Home"
Keytip="H" />
<Command Name="cmdClipboardGroup"
Symbol="IDR_CMD_CLIPBOARD"
Id="10000"
Comment="Command definition for clipboard group"
LabelTitle="Clipboard"
Keytip="CB" />
<Command Name="cmdCopy"
Symbol="IDR_CMD_COPY"
LabelTitle="Copy"
LabelDescription="Copy"
Keytip="C"
TooltipTitle="Copy"
TooltipDescription="Click to copy">
<Command.SmallImages>
<Image>res/copyS_16.bmp</Image>
</Command.SmallImages>
<Command.LargeImages>
<Image>res/copyL_32.bmp</Image>
</Command.LargeImages>
</Command>
<Command Name="cmdPaste"
Symbol="IDR_CMD_PASTE" >
<Command.LabelTitle>Paste</Command.LabelTitle>
<Command.LabelDescription>
<String Content="Paste contents of clipboard"
Id="10001"
Symbol="IDR_RES_LABELDESC_PASTE" />
</Command.LabelDescription>
<Command.Keytip>P</Command.Keytip>
<Command.TooltipTitle>
<String Content="Paste contents of clipboard"
Id="10002"
Symbol="IDR_RES_TOOLTIP_PASTE"/>
</Command.TooltipTitle>
<Command.TooltipDescription>
<String Content="Click to paste contents of clipboard"/>
</Command.TooltipDescription>
<Command.SmallImages>
<Image
Id="10010"
MinDPI="96"
Symbol="IDR_RES_SMALL_IMAGE96">
<Image.Source>res/pasteS_96bpp.bmp</Image.Source>
</Image>
<Image Source="res/pasteS_120bpp.bmp"
Id="10011"
MinDPI="120"
Symbol="IDR_RES_SMALL_IMAGE120" />
</Command.SmallImages>
<Command.LargeImages>
<Image>res/pasteL_32.bmp</Image>
</Command.LargeImages>
</Command>
<Command Name="cmdMinimize"
Symbol="IDR_CMD_MINIMIZE"
Id="10001"
LabelTitle="Minimize" />
</Application.Commands>
Elementinformationen
- Unterstützte Mindestsystem: Windows 7
- Kann leer sein: Nein