Partager via


Implémentation et utilisation des extendeurs Automation

Les macros complémentaires Visual Studio sont déconseillées dans Visual Studio 2013. Vous devriez mettre vos macros complémentaires à niveau vers des extensions VSPackage. Pour plus d'informations sur les mises à jour, consultez FAQ : conversion de compléments en extensions VSPackage.

La partie Extendeurs Automation du modèle Automation de Visual Studio offre la possibilité d'ajouter ou de filtrer des propriétés qui sont affichées dans un type de projet spécifié. Par exemple, Visual Studio inclut un modèle de code Visual Basic doté d'un objet qui représente une classe Visual Basic.

Vous pouvez utiliser des extendeurs Automation pour ajouter de nouvelles propriétés aux propriétés existantes dans un objet. Vous pouvez également utiliser des extendeurs pour filtrer les propriétés qui s'affichent dans la page de propriétés du projet.

Vous pouvez utiliser un extendeur pour permettre aux utilisateurs de choisir un élément de classe dans l'Explorateur de solutions et de modifier le code que l'Assistant crée. Vous pouvez également utiliser un extendeur pour permettre aux utilisateurs de placer le point d'insertion de l'éditeur dans la définition de classe et afficher des propriétés supplémentaires de la classe dans la fenêtre Propriétés.

Avertissement

Le gestionnaire d'extendeur gère un cache interne d'objets Extender et doit être averti lorsqu'ils sont détruits.Vous devez appeler NotifyDelete immédiatement en cas de destruction d'objets Extender.Vous ne devez pas attendre que l'application devienne inactive, parce que d'autres composants Visual Studio peuvent essayer d'accéder à l'objet Extender détruit avant que vous appeliez la méthode.Si cela se produit, Visual Studio peut se bloquer.

Les objets contenus dans le modèle d'objet des extendeurs Automation sont les suivants :

Interfaces d'extendeur Automation

Description

IExtenderProvider

Un fournisseur d'extendeurs spécifique.

IExtenderProviderUnk

N'importe quel fournisseur d'extendeurs.

IExtenderSite

L'objet site qui héberge l'extendeur Automation.

Interface IFilterProperties.

Lorsqu'elle est implémentée, elle permet à un extendeur d'empêcher l'affichage des propriétés spécifiées dans la fenêtre Propriétés.

ObjectExtenders

Permet d'accéder aux extendeurs Automation.

À l'aide de ces objets, vous pouvez effectuer les tâches suivantes :

  • Ajoutez des propriétés aux objets dans Visual Studio, accessible via la fenêtre Propriétés ou via le code.

  • masquer des propriétés afin qu'elles n'apparaissent pas dans la fenêtre Propriétés ;

  • remplacer une propriété par une autre de même nom mais n'acceptant qu'un jeu spécifique de valeurs.

Voir aussi

Tâches

Comment : ajouter et gérer des commandes

Comment : créer un complément

Procédure pas à pas : création d'un Assistant

Concepts

Graphique Modèle d'objet Automation

Autres ressources

Création et contrôle de fenêtres d'environnement

Création de compléments et d'Assistants

Guide de référence de l'extensibilité et de l'automation