IElisionBuffer, interface
Mémoire tampon de projection restreinte qui a une mémoire tampon source exactement. Les étendues de la mémoire tampon source doivent s'afficher dans la mémoire tampon de projection comme dans la mémoire tampon source.
Espace de noms : Microsoft.VisualStudio.Text.Projection
Assembly : Microsoft.VisualStudio.Text.Data (dans Microsoft.VisualStudio.Text.Data.dll)
Syntaxe
'Déclaration
Public Interface IElisionBuffer _
Inherits IProjectionBufferBase, ITextBuffer, IPropertyOwner
public interface IElisionBuffer : IProjectionBufferBase,
ITextBuffer, IPropertyOwner
public interface class IElisionBuffer : IProjectionBufferBase,
ITextBuffer, IPropertyOwner
type IElisionBuffer =
interface
interface IProjectionBufferBase
interface ITextBuffer
interface IPropertyOwner
end
public interface IElisionBuffer extends IProjectionBufferBase, ITextBuffer, IPropertyOwner
Le type IElisionBuffer expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
ContentType | Obtient le type de contenu du texte de la mémoire tampon. (Hérité de ITextBuffer.) | |
CurrentSnapshot | Obtient l'instantané actuel de cette mémoire tampon d'élision. | |
EditInProgress | Détermine si une opération de modification est actuellement en cours sur la ITextBuffer. (Hérité de ITextBuffer.) | |
Options | Obtient le ElisionBufferOptions en vigueur pour ce IElisionBuffer. | |
Properties | Obtient la collection de propriétés contrôlées par le propriétaire. (Hérité de IPropertyOwner.) | |
SourceBuffer | Obtient la mémoire tampon source de cette mémoire tampon d'élision. | |
SourceBuffers | Obtient le jeu d'objets d'ITextBuffer qui les fournissent directement à la mémoire tampon de projection. (Hérité de IProjectionBufferBase.) |
Début
Méthodes
Nom | Description | |
---|---|---|
ChangeContentType | Modifie le IContentType pour cette ITextBuffer. (Hérité de ITextBuffer.) | |
CheckEditAccess | Détermine si les opérations de modification sur cette mémoire tampon de texte sont autorisées sur le thread appelant. (Hérité de ITextBuffer.) | |
CreateEdit() | Crée un objet ITextEdit qui gère les opérations de modification composées de cette mémoire tampon. (Hérité de ITextBuffer.) | |
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. (Hérité de ITextBuffer.) | |
CreateReadOnlyRegionEdit | Crée un objet IReadOnlyRegionEdit qui gère l'ajout et la suppression des zones en lecture seule de cette mémoire tampon. (Hérité de ITextBuffer.) | |
Delete | Supprime une étendue de caractères de la mémoire tampon. (Hérité de IProjectionBufferBase.) | |
ElideSpans | Masque le texte désigné dans les étendues spécifiées. | |
ExpandSpans | Se développe le texte spécifié par les plages spécifiées. | |
GetReadOnlyExtents | Obtient une liste des zones en lecture seule qui chevauchent l'étendue donnée. (Hérité de ITextBuffer.) | |
Insert | Insère le texte spécifié à la position spécifiée dans ITextBuffer. (Hérité de IProjectionBufferBase.) | |
IsReadOnly(Int32) | Détermine si une insertion de texte serait interdite à la position spécifiée en raison de IReadOnlyRegion. (Hérité de ITextBuffer.) | |
IsReadOnly(Span) | Détermine si une modification ou suppression de texte serait interdite au niveau de l'span à cause d'une IReadOnlyRegion. (Hérité de ITextBuffer.) | |
IsReadOnly(Int32, Boolean) | Détermine si une insertion de texte serait interdite à la position spécifiée en raison de IReadOnlyRegion. (Hérité de ITextBuffer.) | |
IsReadOnly(Span, Boolean) | Détermine si une modification ou suppression de texte serait interdite au niveau de l'span à cause d'une IReadOnlyRegion. (Hérité de ITextBuffer.) | |
ModifySpans | Modifie le texte exposé en masquant spansToElide puis en se développant les étendues spécifiées dans une transaction unique. | |
Replace | Remplace une étendue de caractères par un texte différent.Ceci équivaut à supprimer en premier le texte à remplacer et à insérer un nouveau texte. (Hérité de IProjectionBufferBase.) | |
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. (Hérité de ITextBuffer.) |
Début
Événements
Nom | Description | |
---|---|---|
Changed | Se produit lorsqu'un ITextEdit non vide est correctement appliqué. (Hérité de ITextBuffer.) | |
ChangedHighPriority | Se produit lorsqu'un ITextEdit non vide est correctement appliqué. (Hérité de ITextBuffer.) | |
ChangedLowPriority | Se produit lorsqu'un ITextEdit non vide est correctement appliqué. (Hérité de ITextBuffer.) | |
Changing | Se produit juste avant l'application d'une ITextEdit non vide. (Hérité de ITextBuffer.) | |
ContentTypeChanged | Se produit dès que le IContentType change. (Hérité de ITextBuffer.) | |
PostChanged | Se produit après l'événement d'Changed et toutes les modifications résultant. (Hérité de ITextBuffer.) | |
ReadOnlyRegionsChanged | Se produit lorsqu'une IReadOnlyRegionEdit a créé ou supprimé des zones en lecture seule. (Hérité de ITextBuffer.) | |
SourceSpansChanged | Se produit lorsqu'il y a des modifications au jeu d'étendues masquées. |
Début
Notes
Les étendues de source d'une mémoire tampons d'élision sont tout l'EdgeInclusive. Par conséquent, si tout le contenu d'une étendue de source est supprimé, et ultérieurement une insertion est faite à l'emplacement de cette étendue dans la mémoire tampon de source, l'insertion s'affichera dans la mémoire tampons d'élision.