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 Visual StudioVisual Studio el entorno de desarrollo integrado (IDE) acerca de los comandos que admite y si están habilitados actualmente.Inform the Visual StudioVisual Studio integrated development environment (IDE) about the commands it supports and whether they are currently enabled.

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

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

    A continuación describe cómo realizar estas tareas.The following describes how to do these tasks.

En esta secciónIn This Section

Determinación del estado de los comandos mediante el uso de ensamblados de interoperabilidadDetermining Command Status By Using Interop Assemblies
Describe cómo un VSPackage notifica al IDE acerca de los comandos que admite y si están habilitados 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 interoperabilidadProvides a definition of the basic command contract used by all VSPackages implementing commands using interop assemblies

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

Registro de controladores de comandos de ensamblado de interoperabilidadRegistering Interop Assembly Command Handlers
Describe las entradas del registro necesarias para notificar el IDE que un VSPackage proporciona un controlador de comandos.Describes the registry entries required to notify the IDE that a VSPackage provides a command handler.

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

Adición de elementos de la interfaz de usuario por VSPackagesHow VSPackages Add User Interface Elements
Proporciona información detallada sobre cómo crear una interfaz de usuario que utiliza Visual StudioVisual Studio comando soporte técnico.Provides details about how to create a UI that uses Visual StudioVisual 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.