MenuCommandService Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |