Partager via


ITextBuffer, interface

Une séquence mutable de personnages d'Unicode (UTF-16).

Espace de noms :  Microsoft.VisualStudio.Text
Assembly :  Microsoft.VisualStudio.Text.Data (dans Microsoft.VisualStudio.Text.Data.dll)

Syntaxe

'Déclaration
Public Interface ITextBuffer _
    Inherits IPropertyOwner
public interface ITextBuffer : IPropertyOwner
public interface class ITextBuffer : IPropertyOwner
type ITextBuffer =  
    interface 
        interface IPropertyOwner 
    end
public interface ITextBuffer extends IPropertyOwner

Le type ITextBuffer expose les membres suivants.

Propriétés

  Nom Description
Propriété publique ContentType Obtient le type de contenu du texte de la mémoire tampon.
Propriété publique CurrentSnapshot Obtient le contenu actuel de la mémoire tampon.
Propriété publique EditInProgress Détermine si une opération de modification est actuellement en cours sur la ITextBuffer.
Propriété publique Properties Obtient la collection de propriétés contrôlées par le propriétaire. (Hérité de IPropertyOwner.)

Début

Méthodes

  Nom Description
Méthode publique ChangeContentType Modifie le IContentType pour cette ITextBuffer.
Méthode publique CheckEditAccess Détermine si les opérations de modification sur cette mémoire tampon de texte sont autorisées sur le thread appelant.
Méthode publique CreateEdit() Crée un objet ITextEdit qui gère les opérations de modification composées de cette mémoire tampon.
Méthode publique CreateEdit(EditOptions, Nullable<Int32>, Object) Crée un objet ITextEdit qui gère les opérations de modification composées de cette mémoire tampon.
Méthode publique CreateReadOnlyRegionEdit Crée un objet IReadOnlyRegionEdit qui gère l'ajout et la suppression des zones en lecture seule de cette mémoire tampon.
Méthode publique Delete Efface une séquence de caractères de la mémoire tampon.
Méthode publique GetReadOnlyExtents Obtient une liste des zones en lecture seule qui chevauchent l'étendue donnée.
Méthode publique Insert Insère le text donné à la position spécifiée dans la ITextBuffer.
Méthode publique IsReadOnly(Int32) Détermine si une insertion de texte serait interdite à la position spécifiée en raison de IReadOnlyRegion.
Méthode publique IsReadOnly(Span) Détermine si une modification ou suppression de texte serait interdite au niveau de l'span à cause d'une IReadOnlyRegion.
Méthode publique IsReadOnly(Int32, Boolean) Détermine si une insertion de texte serait interdite à la position spécifiée en raison de IReadOnlyRegion.
Méthode publique IsReadOnly(Span, Boolean) Détermine si une modification ou suppression de texte serait interdite au niveau de l'span à cause d'une IReadOnlyRegion.
Méthode publique Replace Remplace une séquence de caractères avec du texte différent.Ceci équivaut à supprimer en premier le texte à remplacer et à insérer un nouveau texte.
Méthode publique TakeThreadOwnership Réclame la propriété de cette mémoire tampon pour le thread actuel.Toutes les modifications suivantes de cette ITextBuffer doivent être apportées à partir du thread actuel, sinon une InvalidOperationException sera déclenchée.

Début

Événements

  Nom Description
Événement public Changed Se produit lorsqu'un ITextEdit non vide est correctement appliqué.
Événement public ChangedHighPriority Se produit lorsqu'un ITextEdit non vide est correctement appliqué.
Événement public ChangedLowPriority Se produit lorsqu'un ITextEdit non vide est correctement appliqué.
Événement public Changing Se produit juste avant l'application d'une ITextEdit non vide.
Événement public ContentTypeChanged Se produit dès que le IContentType change.
Événement public PostChanged Se produit après l'événement d'Changed et toutes les modifications résultant.
Événement public ReadOnlyRegionsChanged Se produit lorsqu'une IReadOnlyRegionEdit a créé ou supprimé des zones en lecture seule.

Début

Notes

Pour plus d'informations sur des mémoires tampon de texte, reportez -vous à la section « la présentation détaillée au modèle de texte et à l'affichage de texte » dans à l'intérieur de l'éditeur.

Les positions dans cette mémoire tampon sont traitées comme une séquence de personnages (en commençant à personnage zéro), ou comme une séquence de lignes (en commençant à ligne zéro). Une mémoire tampon vide présente une ligne unique sans caractère.

Voir aussi

Référence

Microsoft.VisualStudio.Text, espace de noms