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 |
---|---|
Un fournisseur d'extendeurs spécifique. |
|
N'importe quel fournisseur d'extendeurs. |
|
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. |
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
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