Teilen über


MenuCommandService Klasse

Definition

Implementiert die IMenuCommandService-Schnittstelle.

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
Vererbung
MenuCommandService
Implementiert

Hinweise

Die MenuCommandService -Klasse implementiert die IMenuCommandService -Schnittstelle, bei der es sich um die verwaltete Schnittstelle handelt, die zum Hinzufügen von Handlern für Menübefehle und zum Definieren von Verben verwendet wird.

Die MenuCommandService Klasse wird automatisch von der Paketklasse angeboten, um globale Befehle für ein gesamtes Paket anzubieten, und sie wird auch von der Microsoft.VisualStudio.Shell.WindowPane Klasse angeboten, um Befehle für das aktuelle Fenster anzubieten. Dieses Angebot erfolgt immer über den Dienstcontainer, sodass jeder, der von den Paket- oder Fensterbereichsklassen abstammt, die Standardimplementierung der IMenuCommandService Schnittstelle entfernen oder ersetzen kann.

Die MenuCommandService -Klasse verwendet mehrere andere Dienste. Alle diese Dienste sind optional, sodass das Verhalten der MenuCommandService Klasse beeinträchtigt wird, wenn mindestens ein Dienst fehlt. Die folgende Tabelle zeigt, welche Dienste zu welchem Zweck verwendet werden.

Dienst Zweck
ISelectionService Wird verwendet, um die aktuelle Auswahl zu ermitteln, um verben zu erhalten, die vom aktuell ausgewählten Designer angeboten werden.
IDesignerHost Wird verwendet, um den Designer für die aktuell ausgewählte Komponente abzurufen, falls vorhanden.
Microsoft.VisualStudio.Shell.Interop.IVsUIShell Wird verwendet, um Visual Studio zu benachrichtigen, dass der Befehl status geändert wurde.
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager Wird verwendet, um Kontextmenüs anzuzeigen.

Konstruktoren

MenuCommandService(IServiceProvider)

Initialisiert eine neue Instanz der MenuCommandService-Klasse.

Eigenschaften

Verbs

Ruft eine Auflistung der aktuell verfügbaren Designerverben ab.

Methoden

AddCommand(MenuCommand)

Fügt dem Menübefehlsdienst einen Befehlshandler hinzu.

AddVerb(DesignerVerb)

Fügt der Verbtabelle des MenuCommandService ein Verb hinzu.

Dispose()

Gibt alle vom MenuCommandService verwendeten Ressourcen frei.

Dispose(Boolean)

Gibt alle vom MenuCommandService verwendeten Ressourcen frei.

EnsureVerbs()

Stellt sicher, dass die Verbliste erstellt wurde.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
FindCommand(CommandID)

Sucht nach dem der angegebenen Befehls-ID zugeordneten MenuCommand.

FindCommand(Guid, Int32)

Sucht nach dem MenuCommand, der dem angegebenen Befehl zugeordnet ist.

GetCommandList(Guid)

Ruft die Befehlsliste für eine gegebene GUID ab.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetService(Type)

Ruft einen Verweis auf den angeforderten Dienst ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GlobalInvoke(CommandID)

Ruft den angegebenen Befehl für das lokale Formular oder in der globalen Umgebung auf.

GlobalInvoke(CommandID, Object)

Ruft den angegebenen Befehl mit dem angegebenen Parameter auf dem lokalen Formular oder in der globalen Umgebung auf.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

Löst das MenuCommandsChanged-Ereignis aus.

RemoveCommand(MenuCommand)

Entfernt den angegebenen Menübefehl aus dem Dokument.

RemoveVerb(DesignerVerb)

Entfernt das angegebene Verb aus dem Dokument.

ShowContextMenu(CommandID, Int32, Int32)

Zeigt das Kontextmenü mit der angegebenen Befehls-ID an der angegebenen Position an.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Ereignisse

MenuCommandsChanged

Tritt auf, wenn sich der Status eines Menübefehls geändert hat.

Gilt für:

Weitere Informationen