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, die verwaltete Schnittstelle, 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 abgeleitet wird, die Standardimplementierung der IMenuCommandService Schnittstelle entfernen oder ersetzen kann.

Die MenuCommandService Klasse nutzt 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 verwendet werden und zu welchem Zweck.

Service Purpose
ISelectionService Wird verwendet, um die aktuelle Auswahl zu ermitteln, um Verben abzurufen, 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 sich der Befehlsstatus geändert hat.
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager Wird verwendet, um Kontextmenüs anzuzeigen.

Konstruktoren

Name Beschreibung
MenuCommandService(IServiceProvider)

Initialisiert eine neue Instanz der MenuCommandService-Klasse.

Eigenschaften

Name Beschreibung
Verbs

Ruft eine Auflistung der Designerverben ab, die derzeit verfügbar sind.

Methoden

Name Beschreibung
AddCommand(MenuCommand)

Fügt dem Menübefehlsdienst einen Befehlshandler hinzu.

AddVerb(DesignerVerb)

Fügt der Verbtabelle des Verbs ein Verb hinzu MenuCommandService.

Dispose()

Veröffentlicht alle ressourcen, die von der MenuCommandService.

Dispose(Boolean)

Veröffentlicht alle ressourcen, die von der MenuCommandService.

EnsureVerbs()

Stellt sicher, dass die Verbliste erstellt wurde.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
FindCommand(CommandID)

Sucht nach der MenuCommand zugeordneten Befehls-ID.

FindCommand(Guid, Int32)

Sucht nach dem MenuCommand zugeordneten Befehl.

GetCommandList(Guid)

Ruft die Befehlsliste für eine bestimmte GUID ab.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetService(Type)

Ruft einen Verweis auf den angeforderten Dienst ab.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
GlobalInvoke(CommandID, Object)

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

GlobalInvoke(CommandID)

Ruft den angegebenen Befehl im lokalen Formular oder in der globalen Umgebung auf.

MemberwiseClone()

Erstellt eine flache Kopie der 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 dem angegebenen Speicherort an.

ToString()

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

(Geerbt von Object)

Ereignisse

Name Beschreibung
MenuCommandsChanged

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

Gilt für:

Weitere Informationen