Comandos e menus que usam assemblies de interoperabilidadeCommands and menus that use Interop assemblies

Um VSPackage que implementa os comandos de menu e barra de ferramentas usando assemblies de interoperabilidade deve:A VSPackage that implements menu and toolbar commands by using Interop assemblies must:

  • Informar o Visual StudioVisual Studio o ambiente de desenvolvimento integrado (IDE) sobre os comandos que ele suporta e se elas estão habilitadas.Inform the Visual StudioVisual Studio integrated development environment (IDE) about the commands it supports and whether they are currently enabled.

  • Aderir às regras (contrato) para lidar com comandos.Adhere to the rules (contract) for handling commands.

  • Implementar explicitamente a manipulação de comando, usando o IOleCommandTarget ou IVsUIHierarchy interface.Explicitly implement command handling by using either the IOleCommandTarget or IVsUIHierarchy interface.

    A seção a seguir descreve como realizar essas tarefas.The following section describes how to do these tasks.

Nesta seçãoIn this section

Determinar o status de comando usando assemblies de interoperabilidadeDetermine command status by using Interop assemblies
Descreve como um VSPackage notifica o IDE sobre os comandos que ele dá suporte e se elas estão habilitadas.Describes how a VSPackage notifies the IDE about which commands it supports and whether they are currently enabled.

Contratos de comando em assemblies de interoperabilidadeCommand contracts in Interop assemblies
Fornece uma definição do contrato comando básico usado por todos os VSPackages implementando comandos usando assemblies de interoperabilidade.Provides a definition of the basic command contract used by all VSPackages implementing commands using Interop assemblies.

Implementação do comandoCommand implementation
Fornece uma visão geral de como um VSPackage implementa um comando.Provides an overview of how a VSPackage implements a command.

Registrar manipuladores de comandos do assembly de interoperabilidadeRegister Interop assembly command handlers
Descreve as entradas do registro necessárias para notificar o IDE que um VSPackage fornece um manipulador de comandos.Describes the registry entries required to notify the IDE that a VSPackage provides a command handler.

Disponibilidade do comandoCommand availability
Descreve os critérios que são usados pelo IDE para determinar quais comandos VSPackage estão disponíveis e trata nos quais o objeto.Describes criteria that are used by the IDE to determine which VSPackage commands are available and what object handles them.

Como os VSPackages adicionam elementos da interface do usuárioHow VSPackages add user interface elements
Fornece detalhes sobre como criar uma interface do usuário que usa Visual StudioVisual Studio suporte de comando.Provides details about how to create a UI that uses Visual StudioVisual Studio command support.

Roteamento de comando em VSPackagesCommand routing in VSPackages
Uma visão geral do processo usado para relacionar um objeto com a solicitação de comando correto.An overview of the process used to relate an object with the correct command request.