Partager via


IVsTextView, interface

Gère l'affichage de texte d'une fenêtre d'éditeur et contient des méthodes pour gérer l'affichage de texte. La vue est essentiellement la fenêtre d'éditeur montrée dans l'interface utilisateur. (UI)

Espace de noms :  Microsoft.VisualStudio.TextManager.Interop
Assembly :  Microsoft.VisualStudio.TextManager.Interop (dans Microsoft.VisualStudio.TextManager.Interop.dll)

Syntaxe

'Déclaration
<InterfaceTypeAttribute()> _
<GuidAttribute("BB23A14B-7C61-469A-9890-A95648CED5E6")> _
Public Interface IVsTextView
[InterfaceTypeAttribute()]
[GuidAttribute("BB23A14B-7C61-469A-9890-A95648CED5E6")]
public interface IVsTextView
[InterfaceTypeAttribute()]
[GuidAttribute(L"BB23A14B-7C61-469A-9890-A95648CED5E6")]
public interface class IVsTextView
[<InterfaceTypeAttribute()>]
[<GuidAttribute("BB23A14B-7C61-469A-9890-A95648CED5E6")>]
type IVsTextView =  interface end
public interface IVsTextView

Le type IVsTextView expose les membres suivants.

Méthodes

  Nom Description
Méthode publique AddCommandFilter Ajoute un filtre de commande aux filtres existants de la hiérarchie de commandes.
Méthode publique CenterColumns Place la colonne spécifiée du texte au centre de la vue.
Méthode publique CenterLines Place les lignes de texte spécifiées au centre de la vue.
Méthode publique ClearSelection Désactive la sélection actuelle.
Méthode publique CloseView Ferme et annule l'enregistrement une vue avec le gestionnaire d'affichages.
Méthode publique EnsureSpanVisible Garantit que le texte est en mode, verticalement et horizontalement.
Méthode publique GetBuffer Retourne le contenu actuel de la mémoire tampon de texte.
Méthode publique GetCaretPos Retourne la ligne et l'index de colonne de la position du curseur.
Méthode publique GetLineAndColumn Convertit une position de flux de texte à une ligne et à un index de colonne.
Méthode publique GetLineHeight Retourne la hauteur de pixel d'une ligne.
Méthode publique GetNearestPosition Convertit une ligne et un index de colonne à une position de flux de texte.
Méthode publique GetPointOfLineColumn Retourne les coordonnées du coin supérieur gauche d'une ligne et d'une colonne particulières.
Méthode publique GetScrollInfo Retourne les principaux paramètres de la barre de défilement de l'éditeur de texte pour la barre de défilement spécifiée.
Méthode publique GetSelectedText Retourne une copie du texte sélectionné.
Méthode publique GetSelection Retourne l'étendue de texte correspondant à la sélection actuelle, s'il y en a une.
Méthode publique GetSelectionDataObject Retourne une copie du texte sélectionné dans le format d'interface d'IDataObject.
Méthode publique GetSelectionMode Retourne le mode de sélection actuel.
Méthode publique GetSelectionSpan Retourne l'étendue de texte associée avec une sélection.
Méthode publique GetTextStream Retourne un flux de données spécifié de texte dans une chaîne.
Méthode publique GetWindowHandle Retourne la handle de fenêtre pour cette vue.
Méthode publique GetWordExtent Retourne l'étendue actuelle de mot.
Méthode publique HighlightMatchingBrace Met en surbrillance l'accolade correspondante dans une construction de langage.
Méthode publique Initialize Crée la vue et permet à des clients pour spécifier un ou plusieurs options de TextViewInitFlags.
Méthode publique PositionCaretForEditing Place le signe insertion dans une position appropriée pour modifier une fonction.
Méthode publique RemoveCommandFilter Supprime un filtre de commande des filtres de hiérarchie de commandes.
Méthode publique ReplaceTextOnLine Remplace le texte de ligne.
Méthode publique RestrictViewRange Les informations de méthode ne sont pas fournies.La méthode n'est pas implémentée.
Méthode publique SendExplicitFocus Envoie le focus explicite à la fenêtre.
Méthode publique SetBuffer Associe une mémoire tampon de texte avec la vue.
Méthode publique SetCaretPos Définit les coordonnées du point de fin d'une sélection.
Méthode publique SetScrollPosition Définit les principaux paramètres de la barre de défilement de l'éditeur de texte pour la barre de défilement spécifiée.
Méthode publique SetSelection Selects a spécifié le texte.
Méthode publique SetSelectionMode Définit le mode de sélection.
Méthode publique SetTopLine Définit l'entrée ligne supérieure la vue à la ligne de base.
Méthode publique UpdateCompletionStatus Utilisé pour le contrôle d'achèvement de mot.
Méthode publique UpdateTipWindow Met à jour la fenêtre de conseil.
Méthode publique UpdateViewFrameCaption Force la vue pour mettre à jour sa légende de fenêtre frame, par exemple « lecture seule [] ».

Début

Notes

L'interface d'IVsTextView n'est pas le l'enfant MDI, mais une fenêtre individuelle de texte. Si un séparateur est impliqué, il peut y avoir de plusieurs vues dans un enfant MDI. Le terme, signe insertion, fait référence au point d'insertion de texte, tandis que le terme, curseur, fait référence au pointeur de souris.

Avertissement

Cette interface n'est pas thread-safe.Vous ne devez appeler rien sur cette interface de n'importe quoi mais du thread d'interface utilisateur principal.

Si vous devez exécuter toutes les opérations sur la vue d'un thread différent, vous pouvez :

Certaines méthodes sur IVsTextView utilisent des coordonnées de ViewCol (par exemple, GetTextStream et GetCaretPos), alors que d'autres utilisent des coordonnées de CharIndex (par exemple, GetWordExtent). Les coordonnées de ViewCol peuvent comprendre l'espace virtuel pendant que les coordonnées de CharIndex sont uniquement un offset dans une ligne de mémoire tampon et ne jamais comprendre l'espace virtuel.

Si vous obtenez une coordonnée dans des coordonnées de ViewCol, vous devez uniquement appeler les méthodes qui prennent des coordonnées de CharIndex après vérification que la coordonnée de ViewCol ne se trouve pas dans la zone de l'espace virtuel. Par exemple, si vous appelez ce qui suit :

long iLine;

long cCount;

ViewCol iCol;

IVsTextView::SomeMethod(&iLine, &icol);

Vous devez s'activer pour être sûr que les éléments suivants sont vrais :

IVsTextBuffer::GetLengthOfLine(iLine, &cCount);

iCol < cCount

Appelez ensuite ce qui suit :

IVsTextView::SomeOtherMethod(ViewCol(iCol ))

// where SomeOtherMethod takes ViewCol coordinates

Consulter les illustrations de l'implémentation et/ou d'appeler de cette interface dans l'exemple Figures Language Service.

Remarques à l'attention des appelants

Appelé par les clients qui souhaitent gérer leur vue.

Voir aussi

Référence

Microsoft.VisualStudio.TextManager.Interop, espace de noms