Klasa OleMenuCommandService
Ta klasa pochodzi od MenuCommandService klasy i implementuje IOleCommandTarget.MenuCommandServiceklasy zarządzanej jest używany, dodawanie obsługi dla poleceń menu i zdefiniować zleceń.
Hierarchia dziedziczenia
System.Object
System.ComponentModel.Design.MenuCommandService
Microsoft.VisualStudio.Shell.OleMenuCommandService
Przestrzeń nazw: Microsoft.VisualStudio.Shell
Zestaw: Microsoft.VisualStudio.Shell.11.0 (w Microsoft.VisualStudio.Shell.11.0.dll)
Składnia
'Deklaracja
<ComVisibleAttribute(True)> _
Public Class OleMenuCommandService _
Inherits MenuCommandService _
Implements IOleCommandTarget
[ComVisibleAttribute(true)]
public class OleMenuCommandService : MenuCommandService,
IOleCommandTarget
Typ OleMenuCommandService uwidacznia następujące elementy członkowskie.
Konstruktorzy
Nazwa | Opis | |
---|---|---|
![]() |
OleMenuCommandService(IServiceProvider) | Tworzy nową usługę polecenia menu. |
![]() |
OleMenuCommandService(IServiceProvider, IOleCommandTarget) | Tworzy nową usługę polecenia menu. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
![]() |
ParentTarget | Zwraca lub ustawia docelowej polecenia nadrzędnej. |
![]() |
ServiceProvider | Przestarzałe. Pobiera usługodawca. |
![]() |
Verbs | Zwraca kolekcję projektanta zleceń, które są obecnie dostępne. (Odziedziczone z MenuCommandService). |
Początek
Metody
Nazwa | Opis | |
---|---|---|
![]() |
AddCommand | Dodaje program obsługi polecenia do usługi polecenia menu. (Odziedziczone z MenuCommandService). |
![]() |
AddVerb | Dodaje zlecenia w tabeli Zlecenie MenuCommandService. (Odziedziczone z MenuCommandService). |
![]() |
Dispose() | Zwalnia wszystkie zasoby używane przez MenuCommandService. (Odziedziczone z MenuCommandService). |
![]() |
Dispose(Boolean) | Zwalnia wszystkie zasoby używane przez MenuCommandService. (Odziedziczone z MenuCommandService). |
![]() |
EnsureVerbs | Zapewnia, że została utworzona lista zleceń. (Odziedziczone z MenuCommandService). |
![]() |
Equals | Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object). |
![]() |
Finalize | Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object). |
![]() |
FindCommand(CommandID) | Wyszukuje MenuCommand skojarzone z identyfikatorem danego polecenia. (Odziedziczone z MenuCommandService). |
![]() |
FindCommand(Guid, Int32) | Wyszukuje MenuCommand skojarzony z danym poleceniem. (Odziedziczone z MenuCommandService). |
![]() |
GetCommandList | Pobiera listę poleceń dla danego identyfikatora GUID. (Odziedziczone z MenuCommandService). |
![]() |
GetHashCode | Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object). |
![]() |
GetService | Pobiera odwołanie do żądanej usługi. (Odziedziczone z MenuCommandService). |
![]() |
GetType | Pobiera Type bieżącej instancji. (Odziedziczone z Object). |
![]() |
GlobalInvoke(CommandID) | Może służyć do wywoływania dowolnego polecenia w środowisku Visual Studio. (Zastępuje MenuCommandService.GlobalInvoke(CommandID)). |
![]() |
GlobalInvoke(CommandID, Object) | Może służyć do wywoływania dowolnego polecenia w środowisku Visual Studio. (Zastępuje MenuCommandService.GlobalInvoke(CommandID, Object)). |
![]() |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). |
![]() |
OnCommandsChanged | Wywoływany przez polecenie menu, po zmianie jego stan. (Zastępuje MenuCommandService.OnCommandsChanged(MenuCommandsChangedEventArgs)). |
![]() |
RemoveCommand | Usuwa polecenie menu danego dokumentu. (Odziedziczone z MenuCommandService). |
![]() |
RemoveVerb | Usuwa zlecenie danego dokumentu. (Odziedziczone z MenuCommandService). |
![]() |
ShowContextMenu | Pokazuje menu skrótów z Identyfikatorem danego polecenia w danym miejscu. (Zastępuje MenuCommandService.ShowContextMenu(CommandID, Int32, Int32)). |
![]() |
ToString | Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object). |
Początek
Zdarzenia
Nazwa | Opis | |
---|---|---|
![]() |
MenuCommandsChanged | Występuje po zmianie stanu polecenia menu. (Odziedziczone z MenuCommandService). |
Początek
Jawne implementacje interfejsu
Nazwa | Opis | |
---|---|---|
![]() ![]() |
IOleCommandTarget.Exec | Infrastruktura. Wykonuje wybrane polecenie. |
![]() ![]() |
IOleCommandTarget.QueryStatus | Infrastruktura. Zestawy polecenie stan. |
Początek
Uwagi
OleMenuCommandServicejest automatycznie oferowana przez Package klasy (Aby zaoferować polecenia globalne dla całego pakietu), a także jest oferowany przez WindowPane klasy (Aby zaoferować poleceń dla bieżącego okna).Ta oferta jest zawsze wykonywane za pośrednictwem kontenera usługi tak każdy wynikających z Package lub WindowPane klasy można usunąć lub zastąpić domyślna Implementacja tej klasy.Klasa ta używa innych usług.Wszystkie te usługi są opcjonalne, tak zmniejszy zachowanie tej klasy, jeśli brakuje jednej lub kilku usług.W poniższej tabeli przedstawiono usługi, które są używane i w jakim celu:
Usługi |
Użyj |
---|---|
ISelectionService |
Używana do wykrywania bieżącego zaznaczenia w celu uzyskania oferowane przez projektanta aktualnie wybranego zlecenia. |
IDesignerHost |
Używana do uzyskiwania projektanta dla aktualnie wybranego składnika, jeśli istnieje. |
IVsUIShell |
Używana do powiadamiania Visual Studio, który uległ zmianie stanu polecenia. Używany do wykonywania polecenia globalne |
OleComponentUIManager |
Służy do pokazywania menu kontekstowe |
Bezpieczeństwo wątku
Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.