Sdílet prostřednictvím


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
Chráněná metoda CommandSet Vytvoří novou instanci třídy CommandSet.

Nahoru

Vlastnosti

  Název Popis
Chráněná vlastnost CurrentDocData (Zděděno z CommandSetLibrary.)
Chráněná vlastnost CurrentDocumentSelection (Zděděno z CommandSetLibrary.)
Chráněná vlastnost CurrentDocView Získá zobrazení pro okno aktivního dokumentu.
Chráněná vlastnost CurrentModelingDocView (Zděděno z CommandSetLibrary.)
Chráněná vlastnost CurrentSelection (Zděděno z CommandSetLibrary.)
Chráněná vlastnost MenuService (Zděděno z CommandSetLibrary.)
Chráněná vlastnost MonitorSelection (Zděděno z CommandSetLibrary.)
Chráněná vlastnost ServiceProvider (Zděděno z CommandSetLibrary.)
Chráněná vlastnost SingleDocumentSelection (Zděděno z CommandSetLibrary.)
Chráněná vlastnost SingleSelection (Zděděno z CommandSetLibrary.)

Nahoru

Metody

  Název Popis
Chráněná metoda CanDeleteSelectedItems Vrátí hodnotu PRAVDA, pokud lze odstranit vybrané položky. (Zděděno z CommandSetLibrary.)
Veřejná metoda 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.)
Chráněná metoda DeleteSelectedItems Odstraníte vybrané položky. (Zděděno z CommandSetLibrary.)
Veřejná metoda Equals Určuje, zda zadaný objekt je rovno aktuální objekt. (Zděděno z Object.)
Chráněná metoda 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.)
Veřejná metoda GetHashCode Slouží jako funkci hash u určitého typu. (Zděděno z Object.)
Veřejná metoda 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.)
Chráněná metoda GetMenuCommands Zobrazí příkazy v místní nabídce. (Přepisuje CommandSetLibrary.GetMenuCommands().)
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Veřejná metoda Initialize Inicializace sadu příkazů.Volání GetMenuCommands a uloží výsledek. (Zděděno z CommandSetLibrary.)
Veřejná metoda InitializeLifetimeService Kritické pro zabezpečení Získá objektu životnost služby řízení zásad platnosti pro tuto instanci. (Zděděno z MarshalByRefObject.)
Chráněná metoda IsAnyDocumentSelectionCompartment PRAVDA, pokud všechny položky ve výběru je seznam oddílu. (Zděděno z CommandSetLibrary.)
Chráněná metoda IsAnyDocumentSelectionMoveableHostShape PRAVDA, pokud všechny položky v seznamu výběru je obrazec movitý hostitele nelze odstranit. (Zděděno z CommandSetLibrary.)
Chráněná metoda IsAnyDocumentSelectionUndeletable PRAVDA, pokud všechny obrazce v seznamu Výběr položky nelze odstranit. (Zděděno z CommandSetLibrary.)
Chráněná metoda IsCurrentDiagramEmpty PRAVDA, pokud diagram neobsahuje podřízené prvky. (Zděděno z CommandSetLibrary.)
Chráněná metoda IsDiagramSelected PRAVDA, pokud je vybrán v diagramu. (Zděděno z CommandSetLibrary.)
Chráněná metoda IsExpandableShape Ověří, zda uživatel může rozšířit tvar odhalit vlastnosti domény.
Chráněná metoda IsSingleDocumentSelection PRAVDA, pokud je aktivní dokument pouze jednu vybranou položku. (Zděděno z CommandSetLibrary.)
Chráněná metoda IsSingleSelection PRAVDA, pokud existuje pouze jedno vybrané položky v okně aktivního dokumentu nebo nástroj. (Zděděno z CommandSetLibrary.)
Chráněná metoda MemberwiseClone() Vytvoří kopii aktuálního Object. (Zděděno z Object.)
Chráněná metoda MemberwiseClone(Boolean) Vytvoří kopii aktuální MarshalByRefObject objektu. (Zděděno z MarshalByRefObject.)
Chráněná metoda 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.
Chráněná metoda 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.
Chráněná metoda ProcessOnMenuExpandCollapseCommand Volána, když uživatel rozbalí nebo sbalí seznam vlastností je obrazec přiřazen.
Chráněná metoda ProcessOnMenuPageSetupCommand Otevře dialogové okno Vzhled stránky.Tuto metodu změnit toto chování přepište.
Chráněná metoda ProcessOnMenuPrintCommand Otevře dialogové okno Tisk.Tuto metodu změnit toto chování přepište.
Chráněná metoda ProcessOnMenuPrintPreviewCommand Otevře okno náhledu.Tuto metodu změnit toto chování přepište.
Chráněná metoda ProcessOnMenuRerouteLineCommand Obnoví výchozí pozici spojnice mezi dvěma obrazci.Tuto metodu změnit toto chování přepište.
Chráněná metoda ProcessOnMenuResetDecoratorLocationCommand Tato metoda zpracování příkazu nabídky obnovit Decorator umístění přepište.
Chráněná metoda ProcessOnMenuResetDecoratorSizeCommand Tato metoda zpracování příkazu nabídky obnovit velikost Decorator přepište.
Chráněná metoda 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.
Chráněná metoda 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.
Chráněná metoda ProcessOnStatusEditCompartmentItemCommand Určuje, zda se zobrazí v místní nabídce příkaz Upravit.
Chráněná metoda 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.
Chráněná metoda 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í.
Chráněná metoda 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í.
Chráněná metoda 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í.
Chráněná metoda 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.
Chráněná metoda 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.
Chráněná metoda 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.
Chráněná metoda 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.
Veřejná metoda 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ů

Další zdroje

Jak: přidat příkaz místní nabídky