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 | |
---|---|---|
ContentType | Obtient le type de contenu du texte de la mémoire tampon. | |
CurrentSnapshot | Obtient le contenu actuel de la mémoire tampon. | |
EditInProgress | Détermine si une opération de modification est actuellement en cours sur la ITextBuffer. | |
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 | |
---|---|---|
ChangeContentType | Modifie le IContentType pour cette ITextBuffer. | |
CheckEditAccess | Détermine si les opérations de modification sur cette mémoire tampon de texte sont autorisées sur le thread appelant. | |
CreateEdit() | Crée un objet ITextEdit qui gère les opérations de modification composées de cette mémoire tampon. | |
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. | |
CreateReadOnlyRegionEdit | Crée un objet IReadOnlyRegionEdit qui gère l'ajout et la suppression des zones en lecture seule de cette mémoire tampon. | |
Delete | Efface une séquence de caractères de la mémoire tampon. | |
GetReadOnlyExtents | Obtient une liste des zones en lecture seule qui chevauchent l'étendue donnée. | |
Insert | Insère le text donné à la position spécifiée dans la ITextBuffer. | |
IsReadOnly(Int32) | Détermine si une insertion de texte serait interdite à la position spécifiée en raison de IReadOnlyRegion. | |
IsReadOnly(Span) | Détermine si une modification ou suppression de texte serait interdite au niveau de l'span à cause d'une IReadOnlyRegion. | |
IsReadOnly(Int32, Boolean) | Détermine si une insertion de texte serait interdite à la position spécifiée en raison de IReadOnlyRegion. | |
IsReadOnly(Span, Boolean) | Détermine si une modification ou suppression de texte serait interdite au niveau de l'span à cause d'une IReadOnlyRegion. | |
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. | |
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 | |
---|---|---|
Changed | Se produit lorsqu'un ITextEdit non vide est correctement appliqué. | |
ChangedHighPriority | Se produit lorsqu'un ITextEdit non vide est correctement appliqué. | |
ChangedLowPriority | Se produit lorsqu'un ITextEdit non vide est correctement appliqué. | |
Changing | Se produit juste avant l'application d'une ITextEdit non vide. | |
ContentTypeChanged | Se produit dès que le IContentType change. | |
PostChanged | Se produit après l'événement d'Changed et toutes les modifications résultant. | |
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.