MenuCommandService MenuCommandService MenuCommandService MenuCommandService Class

Definición

Implementa la interfaz IMenuCommandService.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
Herencia
MenuCommandServiceMenuCommandServiceMenuCommandServiceMenuCommandService
Implementaciones

Comentarios

La MenuCommandService clase implementa la IMenuCommandService interfaz, que es la interfaz administrada que se usa para agregar controladores para los comandos de menú y para definir verbos.The MenuCommandService class implements the IMenuCommandService interface, which is the managed interface used to add handlers for menu commands and to define verbs.

La MenuCommandService clase de paquete ofrece automáticamente la clase para ofrecer comandos globales para un paquete completo y también la ofrece la Microsoft.VisualStudio.Shell.WindowPane clase para ofrecer comandos para la ventana actual.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. Esta oferta siempre se realiza a través del contenedor de servicios, por lo que cualquier persona que se derive de las clases de panel de paquete o de ventana IMenuCommandService puede quitar o reemplazar la implementación predeterminada de la interfaz.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.

La MenuCommandService clase emplea otros servicios.The MenuCommandService class utilizes several other services. Todos estos servicios son opcionales, por lo que el comportamiento de MenuCommandService la clase degrada si faltan uno o más servicios.All of these services are optional, so the behavior of the MenuCommandService class degrades if one or more services are missing. En la tabla siguiente se muestra qué servicios se usan y con qué propósito.The following table shows which services are used and for what purpose.

web de OfficeService PropósitoPurpose
ISelectionService Se utiliza para detectar la selección actual con el fin de obtener los verbos ofrecidos por el diseñador seleccionado actualmente.Used to discover the current selection in order to obtain verbs offered by the currently selected designer.
IDesignerHost Se utiliza para obtener el diseñador para el componente seleccionado actualmente, si existe.Used to obtain the designer for the currently selected component, if any.
Microsoft.VisualStudio.Shell.Interop.IVsUIShell Se usa para notificar a Visual Studio que el estado del comando ha cambiado.Used to notify Visual Studio that the command status has changed.
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager Se usa para mostrar los menús contextuales.Used to show context menus.

Constructores

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

Inicializa una nueva instancia de la clase MenuCommandService.Initializes a new instance of the MenuCommandService class.

Propiedades

Verbs Verbs Verbs Verbs

Obtiene una colección de los verbos de diseñador que están disponibles actualmente.Gets a collection of the designer verbs that are currently available.

Métodos

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

Agrega un controlador de comandos al servicio de comandos de menú.Adds a command handler to the menu command service.

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

Agrega un verbo a la tabla de verbos del objeto MenuCommandService.Adds a verb to the verb table of the MenuCommandService.

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

Libera todos los recursos que usa MenuCommandService.Releases all resources used by the MenuCommandService.

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

Libera todos los recursos que usa MenuCommandService.Releases all resources used by the MenuCommandService.

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

Garantiza que se ha creado la lista de verbos.Ensures that the verb list has been created.

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

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

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

Busca el MenuCommand asociado al identificador de comandos especificado.Searches for the MenuCommand associated with the given command ID.

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

Busca el MenuCommand asociado al comando especificado.Searches for the MenuCommand associated with the given command.

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

Obtiene la lista de comandos para un GUID determinado.Gets the command list for a given GUID.

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

Sirve como la función hash predeterminada.Serves as the default hash function.

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

Obtiene una referencia sobre el servicio solicitado.Gets a reference to the requested service.

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

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

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

Invoca al comando especificado en el formulario local o en el entorno global.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)

Invoca al comando especificado con el parámetro igualmente especificado en el formulario local o en el entorno global.Invokes the given command with the given parameter on the local form or in the global environment.

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

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

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

Genera el evento MenuCommandsChanged.Raises the MenuCommandsChanged event.

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

Quita del documento el comando de menú especificado.Removes the given menu command from the document.

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

Quita del documento el verbo especificado.Removes the given verb from the document.

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

Muestra el menú contextual con el identificador de comandos especificado en la ubicación indicada.Shows the shortcut menu with the given command ID at the given location.

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

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Eventos

MenuCommandsChanged MenuCommandsChanged MenuCommandsChanged MenuCommandsChanged

Se produce cuando cambia el estado de un comando de menú.Occurs when the status of a menu command has changed.

Se aplica a

Consulte también: