Étendre l’éditeur et les services linguistiques

Vous pouvez ajouter des fonctionnalités de service de langage (telles qu’IntelliSense) à votre propre éditeur et étendre la plupart des fonctionnalités de l’éditeur de code Visual Studio. Pour obtenir la liste complète de ce que vous pouvez étendre, consultez les points d’extension du service de langage et de l’éditeur.

Vous étendez la plupart des fonctionnalités de l’éditeur à l’aide du Framework d’extensibilité managé (MEF). Par exemple, si la fonctionnalité d’éditeur que vous souhaitez étendre est la coloration de syntaxe, vous pouvez écrire une partie de composant MEF qui définit les classifications pour lesquelles vous souhaitez une coloration différente et la façon dont vous souhaitez qu’elles soient gérées. L’éditeur prend également en charge plusieurs extensions de la même fonctionnalité.

La couche de présentation de l’éditeur est basée sur WPF (Windows Presentation Framework). WPF fournit une bibliothèque graphique pour la mise en forme de texte flexible et fournit également des visualisations telles que des graphiques et des animations.

Le Kit de développement logiciel (SDK) Visual Studio fournit des adaptateurs appelés shims pour prendre en charge les VSPackages écrits pour les versions antérieures. Néanmoins, si vous disposez d’un VSPackage existant, nous vous recommandons de le mettre à jour vers la nouvelle technologie pour obtenir de meilleures performances et une meilleure fiabilité.

Intitulé Description
Prise en main des extensions du service de langage et de l’éditeur Explique comment créer une extension à l’éditeur.
À l’intérieur de l’éditeur Décrit la structure générale de l’éditeur et répertorie certaines de ses fonctionnalités.
Infrastructure d’extensibilité managée dans l’éditeur Explique comment utiliser l’infrastructure d’extensibilité managée (MEF) avec l’éditeur.
Points d’extension du service de langage et de l’éditeur Répertorie les points d’extension de l’éditeur. Les points d’extension représentent les fonctionnalités de l’éditeur qui peuvent être étendues.
Procédure pas à pas : Créer un ornement d’affichage, des commandes et des paramètres (repères de colonnes) Parcoure et explique la création d’un ornement de vue qui dessine des lignes de repère de colonne pour vous aider à conserver le code à une certaine largeur d’affichage. Affiche également les paramètres de lecture et d’écriture, ainsi que la déclaration et l’implémentation de commandes que vous pouvez appeler à partir de la fenêtre commande.
Importations de l’éditeur Répertorie les services qu’une extension peut importer.
Adapter le code hérité à l’éditeur Explique différentes façons d’adapter le code hérité (pré-Visual Studio 2010) pour étendre l’éditeur.
Migrer un service de langage hérité Explique comment migrer un service de langage basé sur VSPackage.
Procédure pas à pas : lier un type de contenu à une extension de nom de fichier Montre comment lier un type de contenu à une extension de nom de fichier.
Procédure pas à pas : créer un glyphe de marge Montre comment ajouter une icône à une marge.
Procédure pas à pas : mettre en surbrillance le texte Montre comment utiliser des balises pour mettre en surbrillance du texte.
Procédure pas à pas : Ajouter un plan Montre comment ajouter un plan pour des types spécifiques d’accolades.
Procédure pas à pas : afficher les accolades correspondantes Montre comment mettre en surbrillance les accolades correspondantes.
Procédure pas à pas : Afficher les info-bulles QuickInfo Montre comment afficher des fenêtres contextuelles QuickInfo qui décrivent des éléments de code tels que des propriétés, des méthodes et des événements.
Procédure pas à pas : Afficher l’aide sur la signature Montre comment afficher des fenêtres contextuelles qui fournissent des informations sur le nombre et les types de paramètres dans une signature.
Procédure pas à pas : afficher la saisie semi-automatique des instructions Montre comment implémenter la saisie semi-automatique des instructions.
Procédure pas à pas : implémenter des extraits de code Montre comment implémenter l’extension d’extrait de code.
Procédure pas à pas : Afficher les suggestions d’ampoule Montre comment afficher des ampoules pour les suggestions de code.
Procédure pas à pas : utiliser une commande shell avec une extension d’éditeur Montre comment associer une commande de menu dans un VSPackage à un composant MEF.
Procédure pas à pas : utiliser une touche de raccourci avec une extension d’éditeur Montre comment associer un raccourci de menu dans un VSPackage à un composant MEF.
Managed Extensibility Framework (MEF) Fournit des informations sur l’infrastructure d’extensibilité managée (MEF).
Windows Presentation Foundation Fournit des informations sur Windows Presentation Foundation (WPF).

Référence

L’éditeur Visual Studio inclut les espaces de noms suivants.

Microsoft.VisualStudio.Language.Intellisense

Microsoft.VisualStudio.Language.StandardClassification

Microsoft.VisualStudio.Editor

Microsoft.VisualStudio.Text

Microsoft.VisualStudio.Text.Adornments

Microsoft.VisualStudio.Text.Classification

Microsoft.VisualStudio.Text.Differencing

Microsoft.VisualStudio.Text.Document

Microsoft.VisualStudio.Text.Editor

Microsoft.VisualStudio.Text.Editor.OptionsExtensionMethods

Microsoft.VisualStudio.Text.Formatting

Microsoft.VisualStudio.Text.IncrementalSearch

Microsoft.VisualStudio.Text.Operations

Microsoft.VisualStudio.Text.Outlining

Microsoft.VisualStudio.Text.Projection

Microsoft.VisualStudio.Text.Tagging

Microsoft.VisualStudio.Utilities