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