MenuCommandService MenuCommandService MenuCommandService MenuCommandService Class

Definition

Implementiert die IMenuCommandService-Schnittstelle.Implements the IMenuCommandService interface.

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
MenuCommandServiceMenuCommandServiceMenuCommandServiceMenuCommandService
Implementiert

Hinweise

Die MenuCommandService -Klasse implementiert die IMenuCommandService -Schnittstelle, die die verwaltete Schnittstelle verwendet, um Handler für Menübefehle hinzuzufügen und Verben zu definieren ist.The MenuCommandService class implements the IMenuCommandService interface, which is the managed interface used to add handlers for menu commands and to define verbs.

Die MenuCommandService Klasse wird automatisch von der Paketklasse globale Befehle für ein gesamtes Paket zur angeboten, und es wird auch von Angeboten die Microsoft.VisualStudio.Shell.WindowPane Befehle für das aktuelle Fenster zur.The MenuCommandService class is automatically offered by the package class to offer global commands for an entire package, and it is also offered by the Microsoft.VisualStudio.Shell.WindowPane class to offer commands for the current window. Dieses Angebot erfolgt immer über den Dienstcontainer, also jede Person Ableiten aus dem Paket oder Bereich Fensterklassen entfernen oder Ersetzen Sie die standardmäßige Implementierung des können die IMenuCommandService Schnittstelle.This offering is always done through the service container, so anyone deriving from the package or window pane classes can remove or replace the default implementation of the IMenuCommandService interface.

Die MenuCommandService Klasse nutzt eine Vielzahl anderer Dienste.The MenuCommandService class utilizes several other services. Alle diese Dienste sind optional, also das Verhalten der MenuCommandService Klasse beeinträchtigt wird, wenn eine oder mehrere Dienste fehlen.All of these services are optional, so the behavior of the MenuCommandService class degrades if one or more services are missing. Die folgende Tabelle zeigt, welche Dienste verwendet werden und zu welchem Zweck.The following table shows which services are used and for what purpose.

DienstService ZweckPurpose
ISelectionService Zum Ermitteln der aktuellen Auswahl zum Abrufen von Verben, die vom derzeit ausgewählten Designer bereitgestellt.Used to discover the current selection in order to obtain verbs offered by the currently selected designer.
IDesignerHost Verwendet zum Abrufen des Designers für die derzeit ausgewählte Komponente, sofern vorhanden.Used to obtain the designer for the currently selected component, if any.
Microsoft.VisualStudio.Shell.Interop.IVsUIShell Verwendet, um Visual Studio zu benachrichtigen, dass der Befehlsstatus geändert hat.Used to notify Visual Studio that the command status has changed.
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager Zum Anzeigen des Kontextmenüs verwendet.Used to show context menus.

Konstruktoren

MenuCommandService(IServiceProvider) MenuCommandService(IServiceProvider) MenuCommandService(IServiceProvider) MenuCommandService(IServiceProvider)

Initialisiert eine neue Instanz der MenuCommandService-Klasse.Initializes a new instance of the MenuCommandService class.

Eigenschaften

Verbs Verbs Verbs Verbs

Ruft eine Auflistung der aktuell verfügbaren Designerverben ab.Gets a collection of the designer verbs that are currently available.

Methoden

AddCommand(MenuCommand) AddCommand(MenuCommand) AddCommand(MenuCommand) AddCommand(MenuCommand)

Fügt dem Menübefehlsdienst einen Befehlshandler hinzu.Adds a command handler to the menu command service.

AddVerb(DesignerVerb) AddVerb(DesignerVerb) AddVerb(DesignerVerb) AddVerb(DesignerVerb)

Fügt der Verbtabelle des MenuCommandService ein Verb hinzu.Adds a verb to the verb table of the MenuCommandService.

Dispose() Dispose() Dispose() Dispose()

Gibt alle vom MenuCommandService verwendeten Ressourcen frei.Releases all resources used by the MenuCommandService.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Gibt alle vom MenuCommandService verwendeten Ressourcen frei.Releases all resources used by the MenuCommandService.

EnsureVerbs() EnsureVerbs() EnsureVerbs() EnsureVerbs()

Stellt sicher, dass die Verbliste erstellt wurde.Ensures that the verb list has been created.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FindCommand(CommandID) FindCommand(CommandID) FindCommand(CommandID) FindCommand(CommandID)

Sucht nach dem der angegebenen Befehls-ID zugeordneten MenuCommand.Searches for the MenuCommand associated with the given command ID.

FindCommand(Guid, Int32) FindCommand(Guid, Int32) FindCommand(Guid, Int32) FindCommand(Guid, Int32)

Sucht nach dem MenuCommand, der dem angegebenen Befehl zugeordnet ist.Searches for the MenuCommand associated with the given command.

GetCommandList(Guid) GetCommandList(Guid) GetCommandList(Guid) GetCommandList(Guid)

Ruft die Befehlsliste für eine gegebene GUID ab.Gets the command list for a given GUID.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetService(Type) GetService(Type) GetService(Type) GetService(Type)

Ruft einen Verweis auf den angeforderten Dienst ab.Gets a reference to the requested service.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
GlobalInvoke(CommandID) GlobalInvoke(CommandID) GlobalInvoke(CommandID) GlobalInvoke(CommandID)

Ruft den angegebenen Befehl für das lokale Formular oder in der globalen Umgebung auf.Invokes the given command on the local form or in the global environment.

GlobalInvoke(CommandID, Object) GlobalInvoke(CommandID, Object) GlobalInvoke(CommandID, Object) GlobalInvoke(CommandID, Object)

Ruft den angegebenen Befehl mit dem angegebenen Parameter auf dem lokalen Formular oder in der globalen Umgebung auf.Invokes the given command with the given parameter on the local form or in the global environment.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
OnCommandsChanged(MenuCommandsChangedEventArgs) OnCommandsChanged(MenuCommandsChangedEventArgs) OnCommandsChanged(MenuCommandsChangedEventArgs) OnCommandsChanged(MenuCommandsChangedEventArgs)

Löst das MenuCommandsChanged-Ereignis aus.Raises the MenuCommandsChanged event.

RemoveCommand(MenuCommand) RemoveCommand(MenuCommand) RemoveCommand(MenuCommand) RemoveCommand(MenuCommand)

Entfernt den angegebenen Menübefehl aus dem Dokument.Removes the given menu command from the document.

RemoveVerb(DesignerVerb) RemoveVerb(DesignerVerb) RemoveVerb(DesignerVerb) RemoveVerb(DesignerVerb)

Entfernt das angegebene Verb aus dem Dokument.Removes the given verb from the document.

ShowContextMenu(CommandID, Int32, Int32) ShowContextMenu(CommandID, Int32, Int32) ShowContextMenu(CommandID, Int32, Int32) ShowContextMenu(CommandID, Int32, Int32)

Zeigt das Kontextmenü mit der angegebenen Befehls-ID an der angegebenen Position an.Shows the shortcut menu with the given command ID at the given location.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Ereignisse

MenuCommandsChanged MenuCommandsChanged MenuCommandsChanged MenuCommandsChanged

Tritt auf, wenn sich der Status eines Menübefehls geändert hat.Occurs when the status of a menu command has changed.

Gilt für:

Siehe auch