Accéder à l’affichage de texte à l’aide de l’API héritéeAccess the text view by using the legacy API

Une vue de texte est une présentation du texte qui est stocké dans une mémoire tampon de texte.A text view is a presentation of the text that is stored in a text buffer. Vous pouvez accéder à l’affichage de texte à l’aide de l’API héritée comme indiqué dans la section suivante.You can access the text view by using the legacy API as shown in the following section.

Objet de vue de texteText view object

Chaque vue est associé à sa propre mémoire tampon de texte, et la vue est une fenêtre sur les données dans la mémoire tampon.Each view is associated with its own text buffer, and the view is a window on the data in the buffer. Le diagramme suivant illustre les interfaces de clé de l’objet de vue de texte, qui est représentée par VsTextView.The following diagram shows the key interfaces of the text view object, which is represented by VsTextView.

Objet vue de texte Visual Studio objet de vue de texteVisual Studio Text View Object Text view object

La vue est une façon de présenter le texte dans la mémoire tampon.The view is a way of presenting the text in the buffer. Il inclut des fonctionnalités telles que le retour automatique à et le mode plan, afin que ce que vous voyez dans la vue n’est pas une représentation exacte du texte dans la mémoire tampon.It includes features such as word wrap, and outlining, so that what you see in the view is not an exact representation of the text in the buffer.

Un affichage permet à d’autres services ou processus d’intercepter les commandes entrantes et d’agir sur ces derniers avant de la vue agit en conséquence.A view enables other services or processes to intercept incoming commands and act on them before the view acts on them. Le service plus courants pour ce faire est un service de langage.The most common service to do this is a language service. Un service de langage peut devoir, par exemple, intercepter la commande pour la touche entrée pour fournir des conseils personnalisés de comportement ou l’outil de mise en retrait.A language service might need, for example, to intercept the command for the ENTER key to provide custom indenting behavior or tool tips.

Ajouter des fonctionnalités à l’affichage de texteAdd functionality to the text view

Vous pouvez personnaliser le comportement d’affichage de texte en gérant les séquences de touches spécifiques.You can customize text view behavior by handling specific keystrokes. Pour intercepter les séquences de touches, vous implémentez IVsTextViewFilter sur votre objet et fournir une cible de commande (IOleCommandTarget) pour surveiller et intercepter des commandes.To intercept the keystrokes, you implement IVsTextViewFilter on your object, and provide a command target (IOleCommandTarget) to monitor and intercept commands.

L’affichage de texte utilise une architecture séquentiel pour les filtres de commande.The text view uses sequential architecture for command filters. Nouveaux filtres de commande (IOleCommandTarget objets) sont ajoutés à la séquence en appelant le AddCommandFilter (méthode).New command filters (IOleCommandTarget objects) are added to the sequence by calling the AddCommandFilter method.

Notification d’événement pour l’affichage de texte est fournie à l’aide de la IVsTextViewEvents interface.Event notification for the text view is provided by using the IVsTextViewEvents interface. Implémentez cette interface sur votre objet client pour recevoir une notification des modifications apportées à l’affichage de texte.Implement this interface on your client object to receive notification of changes to the text view. Exposer cette interface pour l’affichage de texte à l’aide de la IConnectionPointContainer interface sur l’affichage de texte pour recevoir une notification de modifications à partir de la vue.Expose this interface to the text view by using the IConnectionPointContainer interface on the text view to receive notification of changes from the view.

Voir aussiSee also