MenuCommandService Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |