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 comandos de menú y para definir verbos.

La MenuCommandService clase se ofrece automáticamente mediante la clase de paquete para ofrecer comandos globales para un paquete completo y también se ofrece mediante la Microsoft.VisualStudio.Shell.WindowPane clase 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 ventana o paquete 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 degrada si falta uno o varios servicios. En la tabla siguiente se muestran los servicios que se usan y para qué propósito.

Servicio 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 para el 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

MenuCommandService(IServiceProvider)

Inicializa una nueva instancia de la clase MenuCommandService.

Propiedades

Verbs

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

Métodos

AddCommand(MenuCommand)

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

AddVerb(DesignerVerb)

Agrega un verbo a la tabla de verbos del objeto MenuCommandService.

Dispose()

Libera todos los recursos que usa MenuCommandService.

Dispose(Boolean)

Libera todos los recursos que usa MenuCommandService.

EnsureVerbs()

Garantiza que se ha creado la lista de verbos.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
FindCommand(CommandID)

Busca el MenuCommand asociado al identificador de comandos especificado.

FindCommand(Guid, Int32)

Busca el MenuCommand asociado al comando especificado.

GetCommandList(Guid)

Obtiene la lista de comandos para un GUID determinado.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetService(Type)

Obtiene una referencia sobre el servicio solicitado.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GlobalInvoke(CommandID)

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

GlobalInvoke(CommandID, Object)

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

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

Genera el evento MenuCommandsChanged.

RemoveCommand(MenuCommand)

Quita del documento el comando de menú especificado.

RemoveVerb(DesignerVerb)

Quita del documento el verbo especificado.

ShowContextMenu(CommandID, Int32, Int32)

Muestra el menú contextual con el identificador de comandos especificado en la ubicación indicada.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

MenuCommandsChanged

Se produce cuando cambia el estado de un comando de menú.

Se aplica a

Consulte también