Los comandos y menús que utilizan ensamblados de interoperabilidadCommands and menus that use Interop assemblies

Un VSPackage que implemente los comandos de menú y barra de herramientas mediante el uso de ensamblados de interoperabilidad debe:A VSPackage that implements menu and toolbar commands by using Interop assemblies must:

  • Informar a la Programa para la mejoraVisual Studio el entorno de desarrollo integrado (IDE) acerca de los comandos que admite y si están habilitadas actualmente.Inform the Programa para la mejoraVisual Studio integrated development environment (IDE) about the commands it supports and whether they are currently enabled.

  • Cumplir las reglas (contrato) para controlar los comandos.Adhere to the rules (contract) for handling commands.

  • Implementar explícitamente la gestión de comandos mediante el uso del IOleCommandTarget o IVsUIHierarchy interfaz.Explicitly implement command handling by using either the IOleCommandTarget or IVsUIHierarchy interface.

    La siguiente sección describe cómo realizar estas tareas.The following section describes how to do these tasks.

En esta secciónIn this section

Determinar el estado del comando mediante el uso de ensamblados de interoperabilidadDetermine command status by using Interop assemblies
Describe cómo un VSPackage notifica al IDE acerca de los comandos que admite y si están habilitadas actualmente.Describes how a VSPackage notifies the IDE about which commands it supports and whether they are currently enabled.

Contratos de comandos en los ensamblados de interoperabilidadCommand contracts in Interop assemblies
Proporciona una definición del contrato de comando básico usado por todos los VSPackages, implementación de comandos mediante ensamblados de interoperabilidad.Provides a definition of the basic command contract used by all VSPackages implementing commands using Interop assemblies.

Implementación de comandosCommand implementation
Proporciona información general de cómo un VSPackage implementa un comando.Provides an overview of how a VSPackage implements a command.

Registrar controladores de comandos de ensamblado de interoperabilidadRegister Interop assembly command handlers
Describe las entradas del registro necesarias para notificar el IDE que un paquete VSPackage proporciona un controlador de comandos.Describes the registry entries required to notify the IDE that a VSPackage provides a command handler.

Disponibilidad de los comandosCommand availability
Describe los criterios que se usan por el IDE para determinar qué comandos VSPackage están disponibles y qué objeto administra.Describes criteria that are used by the IDE to determine which VSPackage commands are available and what object handles them.

Cómo VSPackages agregar elementos de la interfaz de usuarioHow VSPackages add user interface elements
Proporciona información detallada sobre cómo crear una interfaz de usuario que utiliza Programa para la mejoraVisual Studio comando soporte técnico.Provides details about how to create a UI that uses Programa para la mejoraVisual Studio command support.

Enrutamiento de comandos en VSPackagesCommand routing in VSPackages
Información general sobre el proceso que se utiliza para relacionar un objeto con la solicitud de comando correcto.An overview of the process used to relate an object with the correct command request.