Partager via


IVsTextBuffer, interface

Agit comme l'interface de base pour l'objet d'VsTextBuffer et fournit des informations générales sur l'utilisation des propriétés de la mémoire tampon de texte. Consultez également l'IVsTextBufferEx, qui ajoute des méthodes de GetTrackChanges et de SetTrackChangesSuppression.

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

Syntaxe

'Déclaration
<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")> _
<InterfaceTypeAttribute()> _
Public Interface IVsTextBuffer
[GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface IVsTextBuffer
[GuidAttribute(L"C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface class IVsTextBuffer
[<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")>]
[<InterfaceTypeAttribute()>]
type IVsTextBuffer =  interface end
public interface IVsTextBuffer

Le type IVsTextBuffer expose les membres suivants.

Méthodes

  Nom Description
Méthode publique GetLanguageServiceID Retourne l'identificateur unique du langage qui fournit la colorisation et autre des données d'attribut à cette mémoire tampon.
Méthode publique GetLastLineIndex Retourne la dernière entrée ligne la mémoire tampon de texte.
Méthode publique GetLengthOfLine Retourne la longueur d'une entrée ligne la mémoire tampon.
Méthode publique GetLineCount Retourne le nombre d'entrées ligne la mémoire tampon.
Méthode publique GetLineIndexOfPosition Retourne la ligne et les numéros de colonne dans la mémoire tampon de texte donnée, un numéro de position.
Méthode publique GetPositionOfLine Retourne le numéro de position d'une ligne.
Méthode publique GetPositionOfLineIndex Retourne le numéro de position dans la mémoire tampon de texte donnée, une ligne et un numéro de colonne.
Méthode publique GetSize Retourne la taille en personnages de la mémoire tampon.
Méthode publique GetStateFlags Retourne les balises d'état de la mémoire tampon de texte.
Méthode publique GetUndoManager Retourne le gestionnaire de phase de restauration pour cette mémoire tampon.
Méthode publique InitializeContent Initialise le contenu de la mémoire tampon de texte.
Méthode publique LockBuffer N'a aucun effet.Déconseillé.
Méthode publique LockBufferEx N'a aucun effet.Déconseillé.
Méthode publique Reload Recharge la mémoire tampon de texte.
Méthode publique Reserved1 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved10 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved2 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved3 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved4 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved5 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved6 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved7 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved8 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique Reserved9 Réservé dans Vtable pour une utilisation ultérieure.
Méthode publique SetLanguageServiceID Définit l'identificateur unique du langage qui fournit la colorisation et autre des données d'attribut à la mémoire tampon.
Méthode publique SetStateFlags Définit les balises d'état de la mémoire tampon de texte.
Méthode publique UnlockBuffer N'a aucun effet.Déconseillé.
Méthode publique UnlockBufferEx N'a aucun effet.Déconseillé.

Début

Notes

L'interface d'IVsTextBuffer fournit des services de base et des propriétés de mémoire tampon de texte, et est utilisée par de nombreux de clients. Il contient les informations telles que si la mémoire tampon est en lecture seule, si la mémoire tampon a été modifiée, et que le service de langage est associé à la mémoire tampon.

Important

À compter de Visual Studio 2010, vous devez accéder à la mémoire tampon de texte sur le thread d'interface utilisateur, pas sur les thread d'arrière-plan.La mémoire tampon de texte n'est plus verrouillée lorsque vous appelez LockBuffer ou LockBufferEx.De même, UnlockBuffer et les méthodes d'UnlockBufferEx n'ont plus tout effet.

IVsTextBuffer déclenche l'interface d'IVsTextBufferEvents lorsqu'il existe un changement du service de langage. En même temps, le système vous informe du commutateur à un service de langage différent.

Pour l'implémentation de tampon actuel, il est plus rapide pour lire des données de l'interface IVsTextLines que pour utiliser IVsTextBuffer.

Les valeurs de position utilisées dans cette interface sont un index de caractère commençant par un dans un flux de données d'Unicode. Il est de toujours la responsabilité de l'appelant de garantir que les demandes ne font pas des positions d'index au delà de la fin de la mémoire tampon. Appelez la méthode GetSize pour déterminer la position d'index de caractère.

Remarques à l'attention des appelants

Cette interface est implémentée dans le cadre de l'objet d'VsTextBuffer. Comme implémenteur d'VSPackage, vous appelez QueryInterface pour obtenir un pointeur à l'interface d'IVsTextBuffer en utilisant les principaux objets d'éditeur.

Voir aussi

Référence

Microsoft.VisualStudio.TextManager.Interop, espace de noms