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

Um VSPackage que implementa 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:

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

  • Siga as regras (contrato) para manipular comandos.Adhere to the rules (contract) for handling commands.

  • Implemente explicitamente o tratamento de comandos usando IOleCommandTarget a IVsUIHierarchy interface ou.Explicitly implement command handling by using either the IOleCommandTarget or IVsUIHierarchy interface.

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

Nesta seçãoIn this section

Descreve como um VSPackage notifica o IDE sobre quais comandos ele suporta e se eles estão habilitados no momento.Describes how a VSPackage notifies the IDE about which commands it supports and whether they are currently enabled.

Fornece uma definição do contrato de 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.

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

Descreve as entradas de Registro necessárias para notificar o IDE que um VSPackage fornece um manipulador de comando.Describes the registry entries required to notify the IDE that a VSPackage provides a command handler.

Descreve os critérios usados pelo IDE para determinar quais comandos VSPackage estão disponíveis e qual objeto manipula-os.Describes criteria that are used by the IDE to determine which VSPackage commands are available and what object handles them.

Fornece detalhes sobre como criar uma interface do usuário que usa o Visual StudioVisual Studio suporte a comandos.Provides details about how to create a UI that uses Visual StudioVisual Studio command support.

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