Commandes et des Menus qui utilisent des assemblys d’interopérabilitéCommands and Menus That Use Interop Assemblies

Un VSPackage qui implémente des commandes de menu et barre d’outils à l’aide des assemblys d’interopérabilité doit :A VSPackage that implements menu and toolbar commands by using interop assemblies must:

  • Informe le Visual StudioVisual Studio l’environnement de développement intégré (IDE) sur les commandes qu’il prend en charge et s’ils sont actuellement activés.Inform the Visual StudioVisual Studio integrated development environment (IDE) about the commands it supports and whether they are currently enabled.

  • Respecter les règles (contrat) pour la gestion des commandes.Adhere to the rules (contract) for handling commands.

  • Implémenter la gestion des commandes à l’aide de manière explicite la IOleCommandTarget ou IVsUIHierarchy interface.Explicitly implement command handling by using either the IOleCommandTarget or IVsUIHierarchy interface.

    La liste suivante décrit comment effectuer ces tâches.The following describes how to do these tasks.

Dans cette sectionIn This Section

Déterminer l’état de la commande à l’aide d’assemblys d’interopérabilitéDetermining Command Status By Using Interop Assemblies
Décrit la manière dont un VSPackage notifie l’IDE sur les commandes qu’il prend en charge et s’ils sont actuellement activés.Describes how a VSPackage notifies the IDE about which commands it supports and whether they are currently enabled.

Contrats de commande dans les assemblys d’interopérabilitéCommand Contracts in Interop Assemblies
Fournit une définition du contrat de commande de base utilisée par tous les packages VS, implémentation des commandes à l’aide des assemblys d’interopérabilitéProvides a definition of the basic command contract used by all VSPackages implementing commands using interop assemblies

ImplémentationImplementation
Fournit une vue d’ensemble de la façon dont un VSPackage implémente une commande.Provides an overview of how a VSPackage implements a command.

Inscription des gestionnaires de commandes d’assemblys d’interopérabilitéRegistering Interop Assembly Command Handlers
Décrit les entrées de Registre requises pour notifier l’IDE qu’un VSPackage fournit un gestionnaire de commandes.Describes the registry entries required to notify the IDE that a VSPackage provides a command handler.

DisponibilitéAvailability
Décrit les critères utilisés par l’IDE pour déterminer les commandes VSPackage sont disponibles et quel objet les gère.Describes criteria that are used by the IDE to determine which VSPackage commands are available and what object handles them.

Comment VSPackages ajoute des éléments de l’interface utilisateurHow VSPackages Add User Interface Elements
Fournit des détails sur la création d’une interface utilisateur qui utilise Visual StudioVisual Studio commande prise en charge.Provides details about how to create a UI that uses Visual StudioVisual Studio command support.

Routage des commandes dans VSPackagesCommand Routing in VSPackages
Vue d’ensemble du processus utilisé pour associer un objet avec la demande de commande approprié.An overview of the process used to relate an object with the correct command request.