Udostępnij za pośrednictwem


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
Metoda publiczna OleMenuCommandService(IServiceProvider) Tworzy nową usługę polecenia menu.
Metoda publiczna OleMenuCommandService(IServiceProvider, IOleCommandTarget) Tworzy nową usługę polecenia menu.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna ParentTarget Zwraca lub ustawia docelowej polecenia nadrzędnej.
Właściwość chroniona ServiceProvider Przestarzałe. Pobiera usługodawca.
Właściwość publiczna Verbs Zwraca kolekcję projektanta zleceń, które są obecnie dostępne. (Odziedziczone z MenuCommandService).

Początek

Metody

  Nazwa Opis
Metoda publiczna AddCommand Dodaje program obsługi polecenia do usługi polecenia menu. (Odziedziczone z MenuCommandService).
Metoda publiczna AddVerb Dodaje zlecenia w tabeli Zlecenie MenuCommandService. (Odziedziczone z MenuCommandService).
Metoda publiczna Dispose() Zwalnia wszystkie zasoby używane przez MenuCommandService. (Odziedziczone z MenuCommandService).
Metoda chroniona Dispose(Boolean) Zwalnia wszystkie zasoby używane przez MenuCommandService. (Odziedziczone z MenuCommandService).
Metoda chroniona EnsureVerbs Zapewnia, że została utworzona lista zleceń. (Odziedziczone z MenuCommandService).
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona 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).
Metoda publiczna FindCommand(CommandID) Wyszukuje MenuCommand skojarzone z identyfikatorem danego polecenia. (Odziedziczone z MenuCommandService).
Metoda chroniona FindCommand(Guid, Int32) Wyszukuje MenuCommand skojarzony z danym poleceniem. (Odziedziczone z MenuCommandService).
Metoda chroniona GetCommandList Pobiera listę poleceń dla danego identyfikatora GUID. (Odziedziczone z MenuCommandService).
Metoda publiczna GetHashCode Służy jako funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda chroniona GetService Pobiera odwołanie do żądanej usługi. (Odziedziczone z MenuCommandService).
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda publiczna GlobalInvoke(CommandID) Może służyć do wywoływania dowolnego polecenia w środowisku Visual Studio. (Zastępuje MenuCommandService.GlobalInvoke(CommandID)).
Metoda publiczna GlobalInvoke(CommandID, Object) Może służyć do wywoływania dowolnego polecenia w środowisku Visual Studio. (Zastępuje MenuCommandService.GlobalInvoke(CommandID, Object)).
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda chroniona OnCommandsChanged Wywoływany przez polecenie menu, po zmianie jego stan. (Zastępuje MenuCommandService.OnCommandsChanged(MenuCommandsChangedEventArgs)).
Metoda publiczna RemoveCommand Usuwa polecenie menu danego dokumentu. (Odziedziczone z MenuCommandService).
Metoda publiczna RemoveVerb Usuwa zlecenie danego dokumentu. (Odziedziczone z MenuCommandService).
Metoda publiczna ShowContextMenu Pokazuje menu skrótów z Identyfikatorem danego polecenia w danym miejscu. (Zastępuje MenuCommandService.ShowContextMenu(CommandID, Int32, Int32)).
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object).

Początek

Zdarzenia

  Nazwa Opis
Zdarzenie publiczne MenuCommandsChanged Występuje po zmianie stanu polecenia menu. (Odziedziczone z MenuCommandService).

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna IOleCommandTarget.Exec Infrastruktura. Wykonuje wybrane polecenie.
Jawna implementacja interfejsuMetoda prywatna 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.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Shell