Sdílet prostřednictvím


MenuCommandService Třída

Definice

Implementuje IMenuCommandService rozhraní .

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 balíčku automaticky nabízí globální příkazy pro celý balíček a také ji nabízí třída, která Microsoft.VisualStudio.Shell.WindowPane 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řídy podokna balíčku nebo okna 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 ukazuje, které služby se používají a k jakému účelu.

Služba Účel
ISelectionService Slouží 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 Používá se k upozornění sady Visual Studio na změnu stavu příkazu.
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager Slouží k zobrazení kontextových nabídek.

Konstruktory

MenuCommandService(IServiceProvider)

Inicializuje novou instanci MenuCommandService třídy .

Vlastnosti

Verbs

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

Metody

AddCommand(MenuCommand)

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

AddVerb(DesignerVerb)

Přidá sloveso do tabulky sloves v 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čí, zda se zadaný objekt rovná aktuálnímu objektu.

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

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

FindCommand(Guid, Int32)

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

GetCommandList(Guid)

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

GetHashCode()

Slouží jako výchozí hashovací funkce.

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

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

GetType()

Type Získá z aktuální instance.

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

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

GlobalInvoke(CommandID, Object)

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

MemberwiseClone()

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

(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)

Zobrazuje 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

MenuCommandsChanged

Vyvolá se při změně stavu příkazu nabídky.

Platí pro

Viz také