MenuCommandService Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Implementuje IMenuCommandService interfejs.
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
- Dziedziczenie
-
MenuCommandService
- Implementuje
Uwagi
Klasa MenuCommandService implementuje IMenuCommandService interfejs, który jest interfejsem zarządzanym używanym do dodawania procedur obsługi poleceń menu i definiowania czasowników.
Klasa MenuCommandService jest automatycznie oferowana przez klasę pakietów, aby oferować polecenia globalne dla całego pakietu, a także jest oferowana przez Microsoft.VisualStudio.Shell.WindowPane
klasę do oferowania poleceń dla bieżącego okna. Ta oferta jest zawsze wykonywana za pośrednictwem kontenera usługi, więc każda osoba wyprowadzona z klas okien lub pakietów może usunąć lub zastąpić domyślną implementację interfejsu IMenuCommandService .
Klasa MenuCommandService korzysta z kilku innych usług. Wszystkie te usługi są opcjonalne, więc zachowanie MenuCommandService klasy pogarsza się, jeśli brakuje co najmniej jednej usługi. W poniższej tabeli przedstawiono, które usługi są używane i w jakim celu.
Usługa | Przeznaczenie |
---|---|
ISelectionService | Służy do odnajdywania bieżącego zaznaczenia w celu uzyskania czasowników oferowanych przez aktualnie wybranego projektanta. |
IDesignerHost | Służy do uzyskiwania projektanta dla aktualnie wybranego składnika, jeśli istnieje. |
Microsoft.VisualStudio.Shell.Interop.IVsUIShell |
Służy do powiadamiania programu Visual Studio o zmianie stanu polecenia. |
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager |
Służy do wyświetlania menu kontekstowych. |
Konstruktory
MenuCommandService(IServiceProvider) |
Inicjuje nowe wystąpienie klasy MenuCommandService. |
Właściwości
Verbs |
Pobiera kolekcję czasowników projektanta, które są obecnie dostępne. |
Metody
AddCommand(MenuCommand) |
Dodaje procedurę obsługi poleceń do usługi poleceń menu. |
AddVerb(DesignerVerb) |
Dodaje zlecenie do tabeli czasowników .MenuCommandService |
Dispose() |
Zwalnia wszelkie zasoby używane przez element MenuCommandService. |
Dispose(Boolean) |
Zwalnia wszelkie zasoby używane przez element MenuCommandService. |
EnsureVerbs() |
Gwarantuje, że lista czasowników została utworzona. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
FindCommand(CommandID) |
Wyszukuje MenuCommand identyfikator polecenia skojarzony z danym identyfikatorem polecenia. |
FindCommand(Guid, Int32) |
Wyszukuje MenuCommand skojarzone z danym poleceniem. |
GetCommandList(Guid) |
Pobiera listę poleceń dla danego identyfikatora GUID. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetService(Type) |
Pobiera odwołanie do żądanej usługi. |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
GlobalInvoke(CommandID) |
Wywołuje podane polecenie w formularzu lokalnym lub w środowisku globalnym. |
GlobalInvoke(CommandID, Object) |
Wywołuje podane polecenie za pomocą danego parametru w formularzu lokalnym lub w środowisku globalnym. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
OnCommandsChanged(MenuCommandsChangedEventArgs) |
MenuCommandsChanged Zgłasza zdarzenie. |
RemoveCommand(MenuCommand) |
Usuwa podane polecenie menu z dokumentu. |
RemoveVerb(DesignerVerb) |
Usuwa podane zlecenie z dokumentu. |
ShowContextMenu(CommandID, Int32, Int32) |
Wyświetla menu skrótów z podanym identyfikatorem polecenia w danej lokalizacji. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Zdarzenia
MenuCommandsChanged |
Występuje, gdy stan polecenia menu uległ zmianie. |