Udostępnij za pośrednictwem


MenuCommandService Klasa

Definicja

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.

Dotyczy

Zobacz też