Partager via


fournir au modèle Automation

L'environnement de Visual Studio fournit une interface de programmation appelée modèle Automation, un jeu d'interfaces puissantes pour personnaliser l'environnement. Le modèle Automation est le modèle objet qui permet aux utilisateurs finaux de créer des compléments, pour créer de nouveaux assistants, et d'utiliser des macros de Visual Studio .

Un complément ou tout consommateur d'automation étend l'environnement de Visual Studio d'une manière similaire à créer un VSPackage. Elles vous permettent de personnaliser l'expérience de l'utilisateur final de l'environnement, mais l'propose de VSPackages que vous contrôlez sur les fonctions les plus simples de l'environnement. Quelquefois vous pouvez utiliser un VSPackage et le modèle Automation ensemble pour fournir une riche expérience utilisateur.

En outre, il est approprié pour vous, en tant que développeur d'un VSPackage, à fournir au modèle Automation ; ce faisant, vous permettez aux utilisateurs finaux de votre VSPackage de créer des compléments, macros d'écriture et, fournissez généralement une certaine cohérence de modèle utilisateur lorsqu'ils utilisent votre VSPackage dans Visual Studio.

Pour rendre l'expérience utilisateur cohérente, vous pouvez suivre un ensemble d'instructions à mesure que vous concevez votre VSPackage afin que le modèle Automation pour votre VSPackage suive les idées Visual Studio.

Dans cette section

  • Vue d'ensemble du modèle Automation
    Définit le modèle Automation en tant que groupes connexes d'objets qui contrôlent les facettes importantes de l'environnement commun. cet ensemble d'objets est décrit dans un diagramme du modèle Automation.

  • Fourniture de l'automation pour les VSPackages
    Présente les deux manières principales de fournir l'automation pour votre VSPackage.

  • exposer des objets Project
    Fournit des instructions pas - à - pas pour créer des objets de VSPackage-détail.

  • modélisation de projet
    Explique les objets standard de projet qui sont requis pour créer l'automation pour votre nouveau type de projet et explique le chemin d'accès que l'automation de projet suit. Cette rubrique fournit également des listes des déclarations et de l'implémentation pour les classes.

  • exposer des événements dans le kit de développement Visual Studio
    Fournit des instructions pas - à - pas pour créer des événements pour votre modèle Automation.

  • Prise en charge de l'automation des pages options
    Décrit comment retourner un objet Automation pour prendre en charge des propriétés de la boîte de dialogue personnalisée de Options d'un VSPackage dans le menu d' outil en étendant l'objet d' DTE.Properties .

  • Fourniture de l'automation pour le code
    Explique ce qui crée un modèle Automation pour votre code n'est pas obligatoire. Toutefois, un lien est fourni dans cette rubrique qui fournit des informations perspicaces dans des modèles de code.

  • Comment : Fournissez l'automation pour windows
    Explique que fournit l'automatisation est conseillé chaque fois que vous souhaitez rendre les objets Automation disponibles dans une fenêtre, et d'environnement ne fournit pas déjà un objet Automation prêt à l'emploi. Traite de l'automation pour les fenêtres Outil et les fenêtres de document.

  • À l'aide de le modèle Automation
    Fournit deux exemples de code qui montrent comment un consommateur automation obtient les objets Automation initiaux du projet. le premier exemple utilise une macro de Visual Studio ; le deuxième code C++ d'usage.

  • automation pour la configuration et les objets de SelectedItem
    Fournit des informations sur l'automation pour les options de configuration et d'automation pour les éléments sélectionnés.

Référence

  • GetAutomationObject
    Fournit un exemple de code qui montre comment un VSPackage participe au modèle objet Automation DTE. Répertorie les paramètres, les valeurs de retour, et notes sélectionnées.

Rubriques connexes

  • Extension du modèle Automation
    Explique comment le modèle Automation et le modèle d'un VSPackage représentent une approche de deux-fourche à l'extensibilité dans l'environnement de Visual Studio .