CommandSet – třída
Představuje dílčí příkazy, které jsou k dispozici v nabídkách domény specifické pro jazyk.Přepsat metody v YourLanguageCommandSet změnit způsob zpracování těchto příkazů.
Toto rozhraní API není kompatibilní se specifikací CLS.
Hierarchie dědičnosti
System.Object
System.MarshalByRefObject
Microsoft.VisualStudio.Modeling.Shell.CommandSetLibrary
Microsoft.VisualStudio.Modeling.Shell.CommandSet
Obor názvů: Microsoft.VisualStudio.Modeling.Shell
Sestavení: Microsoft.VisualStudio.Modeling.Sdk.Shell.11.0 (v Microsoft.VisualStudio.Modeling.Sdk.Shell.11.0.dll)
Syntaxe
'Deklarace
<CLSCompliantAttribute(False)> _
Public MustInherit Class CommandSet _
Inherits CommandSetLibrary
[CLSCompliantAttribute(false)]
public abstract class CommandSet : CommandSetLibrary
Typ CommandSet zveřejňuje následující členy.
Konstruktory
Název | Popis | |
---|---|---|
CommandSet | Vytvoří novou instanci třídy CommandSet. |
Nahoru
Vlastnosti
Název | Popis | |
---|---|---|
CurrentDocData | (Zděděno z CommandSetLibrary.) | |
CurrentDocumentSelection | (Zděděno z CommandSetLibrary.) | |
CurrentDocView | Získá zobrazení pro okno aktivního dokumentu. | |
CurrentModelingDocView | (Zděděno z CommandSetLibrary.) | |
CurrentSelection | (Zděděno z CommandSetLibrary.) | |
MenuService | (Zděděno z CommandSetLibrary.) | |
MonitorSelection | (Zděděno z CommandSetLibrary.) | |
ServiceProvider | (Zděděno z CommandSetLibrary.) | |
SingleDocumentSelection | (Zděděno z CommandSetLibrary.) | |
SingleSelection | (Zděděno z CommandSetLibrary.) |
Nahoru
Metody
Název | Popis | |
---|---|---|
CanDeleteSelectedItems | Vrátí hodnotu PRAVDA, pokud lze odstranit vybrané položky. (Zděděno z CommandSetLibrary.) | |
CreateObjRef | Kritické pro zabezpečení Vytvoří objekt, který obsahuje všechny příslušné informace potřebné pro generování proxy používají ke komunikaci s vzdálený objekt. (Zděděno z MarshalByRefObject.) | |
DeleteSelectedItems | Odstraníte vybrané položky. (Zděděno z CommandSetLibrary.) | |
Equals | Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.) | |
Finalize | Umožňuje objekt při uvolnění prostředků a provádět jiné operace vyčištění, dříve, než je zažádáno systémem uvolňování paměti. (Zděděno z Object.) | |
GetHashCode | Slouží jako funkci hash u určitého typu. (Zděděno z Object.) | |
GetLifetimeService | Kritické pro zabezpečení Načte aktuální životnost objektu služby, ovládající zásady platnosti pro tuto instanci. (Zděděno z MarshalByRefObject.) | |
GetMenuCommands | Zobrazí příkazy v místní nabídce. (Přepisuje CommandSetLibrary.GetMenuCommands().) | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
Initialize | Inicializace sadu příkazů.Volání GetMenuCommands a uloží výsledek. (Zděděno z CommandSetLibrary.) | |
InitializeLifetimeService | Kritické pro zabezpečení Získá objektu životnost služby řízení zásad platnosti pro tuto instanci. (Zděděno z MarshalByRefObject.) | |
IsAnyDocumentSelectionCompartment | PRAVDA, pokud všechny položky ve výběru je seznam oddílu. (Zděděno z CommandSetLibrary.) | |
IsAnyDocumentSelectionMoveableHostShape | PRAVDA, pokud všechny položky v seznamu výběru je obrazec movitý hostitele nelze odstranit. (Zděděno z CommandSetLibrary.) | |
IsAnyDocumentSelectionUndeletable | PRAVDA, pokud všechny obrazce v seznamu Výběr položky nelze odstranit. (Zděděno z CommandSetLibrary.) | |
IsCurrentDiagramEmpty | PRAVDA, pokud diagram neobsahuje podřízené prvky. (Zděděno z CommandSetLibrary.) | |
IsDiagramSelected | PRAVDA, pokud je vybrán v diagramu. (Zděděno z CommandSetLibrary.) | |
IsExpandableShape | Ověří, zda uživatel může rozšířit tvar odhalit vlastnosti domény. | |
IsSingleDocumentSelection | PRAVDA, pokud je aktivní dokument pouze jednu vybranou položku. (Zděděno z CommandSetLibrary.) | |
IsSingleSelection | PRAVDA, pokud existuje pouze jedno vybrané položky v okně aktivního dokumentu nebo nástroj. (Zděděno z CommandSetLibrary.) | |
MemberwiseClone() | Vytvoří kopii aktuálního Object. (Zděděno z Object.) | |
MemberwiseClone(Boolean) | Vytvoří kopii aktuální MarshalByRefObject objektu. (Zděděno z MarshalByRefObject.) | |
ProcessOnMenuDeleteCommand | Volána, když uživatel klepne na příkaz Odstranit nebo stiskne klávesu Delete.Odstraní položku.Tuto metodu změnit toto chování přepište. | |
ProcessOnMenuEditCompartmentItemCommand | Volána, když uživatel klepne na příkaz Upravit položku v obrazci prostoru.Přejde do stavu úpravy textu.Tuto metodu změnit toto chování přepište. | |
ProcessOnMenuExpandCollapseCommand | Volána, když uživatel rozbalí nebo sbalí seznam vlastností je obrazec přiřazen. | |
ProcessOnMenuPageSetupCommand | Otevře dialogové okno Vzhled stránky.Tuto metodu změnit toto chování přepište. | |
ProcessOnMenuPrintCommand | Otevře dialogové okno Tisk.Tuto metodu změnit toto chování přepište. | |
ProcessOnMenuPrintPreviewCommand | Otevře okno náhledu.Tuto metodu změnit toto chování přepište. | |
ProcessOnMenuRerouteLineCommand | Obnoví výchozí pozici spojnice mezi dvěma obrazci.Tuto metodu změnit toto chování přepište. | |
ProcessOnMenuResetDecoratorLocationCommand | Tato metoda zpracování příkazu nabídky obnovit Decorator umístění přepište. | |
ProcessOnMenuResetDecoratorSizeCommand | Tato metoda zpracování příkazu nabídky obnovit velikost Decorator přepište. | |
ProcessOnMenuSelectAllCommand | Volána, když uživatel klepne na příkaz Vybrat vše v nabídce Úpravy nebo stiskne klávesu ctrl-A.Vybere všechny obrazce v diagramu.Přepište metodu toto chování změnit. | |
ProcessOnStatusDeleteCommand | Určuje, zda se zobrazí v místní nabídce vyberte příkaz Odstranit.Volána, když uživatel klepne pravým tlačítkem myši nad diagramu. | |
ProcessOnStatusEditCompartmentItemCommand | Určuje, zda se zobrazí v místní nabídce příkaz Upravit. | |
ProcessOnStatusExpandCollapseCommand | Určuje, zda se zobrazí v místní nabídce příkaz Rozbalit nebo sbalit.Volána, když uživatel klepne pravým tlačítkem myši nad diagramu. | |
ProcessOnStatusPageSetupCommand | Určuje, zda se zobrazí v nabídce Soubor příkaz Vzhled stránky.Volána, když uživatel klepne v nabídce Soubor diagramu je aktivní. | |
ProcessOnStatusPrintCommand | Určuje, zda se zobrazí v nabídce Soubor příkaz Tisk.Volána, když uživatel klepne v nabídce Soubor diagramu je aktivní. | |
ProcessOnStatusPrintPreviewCommand | Určuje, zda se zobrazí v nabídce příkaz Náhled.Volána, když uživatel klepne v nabídce Soubor diagramu je aktivní. | |
ProcessOnStatusRerouteLineCommand | Určuje, zda se zobrazí v místní nabídce příkaz přesměrovat.Volána, když uživatel klepne pravým tlačítkem myši nad diagramu. | |
ProcessOnStatusResetDecoratorLocationCommand | Určuje, zda se zobrazí v místní nabídce příkaz zbývající Decorator umístění.Volána, když uživatel klepne pravým tlačítkem myši nad diagramu. | |
ProcessOnStatusResetDecoratorSizeCommand | Určuje, zda se zobrazí v nabídce příkaz Obnovit velikost Decorator.Volána, když uživatel klepne pravým tlačítkem myši nad diagramu. | |
ProcessOnStatusSelectAllCommand | Určuje, zda se zobrazí v nabídce příkaz Vybrat vše.Volána, když uživatel klepne v nabídce Úpravy je aktivní v diagramu. | |
ToString | Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.) |
Nahoru
Poznámky
Můžete upravit, jak vaše DSL reaguje na některé příkazy.Příkazy, které můžete upravit obsahovat příkazy v místní nabídce a některé příkazy nabídek soubor a upravit.
Projekt DslPackage najdete vygenerovaný soubor s názvem CommandSet.cs, obsahující částečná deklarace třídy nazvané <YourLanguageName> CommandSet.Chcete-li upravit chování standardní příkazy, přidejte jiný soubor s částečnou definici stejné třídy.
V této třídě lze přepsat metody základní třídy definované.
[!POZNÁMKA]
Ověřte, zda oboru názvů v novém souboru je stejný jako obor názvů v generované CommandSet.cs.V novém souboru při zadání "přepsat" v deklaraci třídy měl zobrazit seznam metod, které lze přepsat.
Každý příkaz má ProcessOnStatus...Metoda a ProcessOnMenu...Metoda.ProcessOnStatus...Metoda Určuje, zda se zobrazí v místní nabídce příkaz.Nastavení vlastnosti Visible parametru příkazu určit, zda je zobrazen příkaz a nastavit vlastnost povoleno a zjistěte, zda je položka nabídky povolena nebo šedě.
ProcessOnMenu...metoda provádí příkaz po klepnutí na položku nabídky.
[!POZNÁMKA]
Můžete definovat další příkazy v souboru Commands.vsct.
Další informace naleznete v tématu Jak: přidat příkaz místní nabídky.
Příklady
Tento soubor je přidán do projektu DslPackage.Uživatelé DSL zabrání odstranění najednou více než jeden prvek.
// In the DslPackage project.
namespace Company.Language1 // Check this is correct after creating the file.
{
internal partial class Language1CommandSet // Same class as the generated class.
{
/// <summary>
/// Called when user right-clicks on the diagram or clicks the Edit menu.
/// </summary>
/// <param name="command"></param>
protected override void ProcessOnStatusDeleteCommand(System.ComponentModel.Design.MenuCommand command)
{
if (this.CurrentSelection.Count > 1)
{
// If user has selected more than one item, Delete is greyed out.
command.Enabled = false;
}
else
{
// Otherwise, default behavior.
base.ProcessOnStatusDeleteCommand(command);
}
}
/// <summary>
/// Called when user presses Delete key or clicks the Delete command on a menu.
/// </summary>
protected override void ProcessOnMenuDeleteCommand()
{
// Allow users to delete only one thing at a time.
if (this.CurrentSelection.Count <= 1)
{
base.ProcessOnMenuDeleteCommand();
}
}
}
}
Bezpečný přístup z více vláken
Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.
Viz také
Referenční dokumentace
Microsoft.VisualStudio.Modeling.Shell – obor názvů