MenuCommandService Třída

Definice

Implementuje rozhraní IMenuCommandService.

public ref class MenuCommandService : IDisposable, System::ComponentModel::Design::IMenuCommandService
public class MenuCommandService : IDisposable, System.ComponentModel.Design.IMenuCommandService
type MenuCommandService = class
    interface IMenuCommandService
    interface IDisposable
Public Class MenuCommandService
Implements IDisposable, IMenuCommandService
Dědičnost
MenuCommandService
Implementuje

Poznámky

Třída MenuCommandService implementuje IMenuCommandService rozhraní, což je spravované rozhraní sloužící k přidání obslužných rutin pro příkazy nabídky a k definování sloves.

Třída MenuCommandService je automaticky nabízena třídou balíčku, která nabízí globální příkazy pro celý balíček a nabízí ji také třída Microsoft.VisualStudio.Shell.WindowPane, která nabízí příkazy pro aktuální okno. Tato nabídka se vždy provádí prostřednictvím kontejneru služby, takže kdokoli odvozený z tříd podokna balíčků nebo oken může odebrat nebo nahradit výchozí implementaci IMenuCommandService rozhraní.

Třída MenuCommandService využívá několik dalších služeb. Všechny tyto služby jsou volitelné, takže chování MenuCommandService třídy se sníží, pokud chybí jedna nebo více služeb. Následující tabulka uvádí, které služby se používají a k jakému účelu.

Služba Účel
ISelectionService Používá se ke zjištění aktuálního výběru, aby bylo možné získat příkazy nabízené aktuálně vybraným návrhářem.
IDesignerHost Používá se k získání návrháře pro aktuálně vybranou komponentu( pokud existuje).
Microsoft.VisualStudio.Shell.Interop.IVsUIShell Slouží k upozorňovat Visual Studio, že se změnil stav příkazu.
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager Slouží k zobrazení kontextových nabídek.

Konstruktory

Name Description
MenuCommandService(IServiceProvider)

Inicializuje novou instanci MenuCommandService třídy.

Vlastnosti

Name Description
Verbs

Získá kolekci příkazů návrháře, které jsou aktuálně k dispozici.

Metody

Name Description
AddCommand(MenuCommand)

Přidá obslužnou rutinu příkazu do služby příkazů nabídky.

AddVerb(DesignerVerb)

Přidá sloveso do tabulky slovesa MenuCommandService.

Dispose()

Uvolní všechny prostředky používané nástrojem MenuCommandService.

Dispose(Boolean)

Uvolní všechny prostředky používané nástrojem MenuCommandService.

EnsureVerbs()

Zajišťuje vytvoření seznamu sloves.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
FindCommand(CommandID)

Vyhledá přidružené k danému MenuCommand ID příkazu.

FindCommand(Guid, Int32)

Vyhledá přidruženou MenuCommand k danému příkazu.

GetCommandList(Guid)

Získá seznam příkazů pro daný identifikátor GUID.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetService(Type)

Získá odkaz na požadovanou službu.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
GlobalInvoke(CommandID, Object)

Vyvolá daný příkaz s daným parametrem v místním formuláři nebo v globálním prostředí.

GlobalInvoke(CommandID)

Vyvolá daný příkaz v místním formuláři nebo v globálním prostředí.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

MenuCommandsChanged Vyvolá událost.

RemoveCommand(MenuCommand)

Odebere daný příkaz nabídky z dokumentu.

RemoveVerb(DesignerVerb)

Odebere daný příkaz z dokumentu.

ShowContextMenu(CommandID, Int32, Int32)

Zobrazí místní nabídku s daným ID příkazu v daném umístění.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Událost

Name Description
MenuCommandsChanged

Nastane, když se změní stav příkazu nabídky.

Platí pro

Viz také