MenuCommandService Clase

Definición

Implementa la interfaz IMenuCommandService.

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
MenuCommandService
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.

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

La MenuCommandService clase utiliza otros servicios. Todos estos servicios son opcionales, por lo que el comportamiento de la MenuCommandService clase se degrada si falta uno o varios servicios. En la tabla siguiente se muestran los servicios que se usan y para qué propósito.

Service propósito
ISelectionService Se usa para detectar la selección actual con el fin de obtener verbos ofrecidos por el diseñador seleccionado actualmente.
IDesignerHost Se usa para obtener el diseñador del componente seleccionado actualmente, si existe.
Microsoft.VisualStudio.Shell.Interop.IVsUIShell Se usa para notificar a Visual Studio que el estado del comando ha cambiado.
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager Se usa para mostrar menús contextuales.

Constructores

Nombre Description
MenuCommandService(IServiceProvider)

Inicializa una nueva instancia de la clase MenuCommandService.

Propiedades

Nombre Description
Verbs

Obtiene una colección de los verbos del diseñador que están disponibles actualmente.

Métodos

Nombre Description
AddCommand(MenuCommand)

Agrega un controlador de comandos al servicio de comandos de menú.

AddVerb(DesignerVerb)

Agrega un verbo a la tabla de verbos de MenuCommandService.

Dispose()

Libera todos los recursos usados por .MenuCommandService

Dispose(Boolean)

Libera todos los recursos usados por .MenuCommandService

EnsureVerbs()

Garantiza que se ha creado la lista de verbos.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
FindCommand(CommandID)

Busca el MenuCommand asociado al identificador de comando especificado.

FindCommand(Guid, Int32)

Busca el MenuCommand asociado al comando especificado.

GetCommandList(Guid)

Obtiene la lista de comandos de un GUID determinado.

GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetService(Type)

Obtiene una referencia al servicio solicitado.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GlobalInvoke(CommandID, Object)

Invoca el comando especificado con el parámetro especificado en el formulario local o en el entorno global.

GlobalInvoke(CommandID)

Invoca el comando especificado en el formulario local o en el entorno global.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

Genera el evento MenuCommandsChanged.

RemoveCommand(MenuCommand)

Quita el comando de menú especificado del documento.

RemoveVerb(DesignerVerb)

Quita el verbo especificado del documento.

ShowContextMenu(CommandID, Int32, Int32)

Muestra el menú contextual con el identificador de comando especificado en la ubicación especificada.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

Nombre Description
MenuCommandsChanged

Se produce cuando ha cambiado el estado de un comando de menú.

Se aplica a

Consulte también