Partager via


IProjectionBuffer, interface

Mémoire tampon de texte qui contient des projections d'autres mémoires tampons de texte, composée d'une liste d'étendues de suivi issues de ces mémoires tampons. Les mémoires tampons qui contribuent à la mémoire tampon de projection sont appelées des mémoires tampons sources, et les étendues de suivi qui décrivent les régions fournies sont appelées des étendues sources.

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

Syntaxe

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

Le type IProjectionBuffer 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. (Hérité de ITextBuffer.)
Propriété publique CurrentSnapshot Obtient l'instantané actuel du contenu de la mémoire tampon de projection. (Hérité de IProjectionBufferBase.)
Propriété publique EditInProgress Détermine si une opération de modification est actuellement en cours sur la ITextBuffer. (Hérité de ITextBuffer.)
Propriété publique Properties Obtient la collection de propriétés contrôlées par le propriétaire. (Hérité de IPropertyOwner.)
Propriété publique 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
Méthode publique ChangeContentType Modifie le IContentType pour cette ITextBuffer. (Hérité de 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. (Hérité de ITextBuffer.)
Méthode publique 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.)
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. (Hérité de ITextBuffer.)
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. (Hérité de ITextBuffer.)
Méthode publique Delete Supprime une étendue de caractères de la mémoire tampon. (Hérité de IProjectionBufferBase.)
Méthode publique DeleteSpans Supprime une séquence d'étendues de sources de la mémoire tampon de projection.
Méthode publique GetReadOnlyExtents Obtient une liste des zones en lecture seule qui chevauchent l'étendue donnée. (Hérité de ITextBuffer.)
Méthode publique Insert Insère le texte spécifié à la position spécifiée dans ITextBuffer. (Hérité de IProjectionBufferBase.)
Méthode publique InsertSpan(Int32, ITrackingSpan) Insère une étendue de suivi dans la liste des étendues source.
Méthode publique InsertSpan(Int32, String) Insère une chaîne littéral dans la liste d'étendues de source.
Méthode publique InsertSpans Insère une liste d'objets ITrackingSpan et/ou de chaînes littérales dans la liste d'étendues de sources dans leur ordre d'affichage dans la liste.
Méthode publique IsReadOnly(Int32) Détermine si une insertion de texte serait interdite à la position spécifiée en raison de IReadOnlyRegion. (Hérité de ITextBuffer.)
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. (Hérité de ITextBuffer.)
Méthode publique 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.)
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. (Hérité de ITextBuffer.)
Méthode publique 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.)
Méthode publique ReplaceSpans Remplace une séquence d'étendues de sources par une nouvelle liste d'objets ITrackingSpan et/ou de chaînes littérales.
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. (Hérité de ITextBuffer.)

Début

Événements

  Nom Description
Événement public Changed Se produit lorsqu'un ITextEdit non vide est correctement appliqué. (Hérité de ITextBuffer.)
Événement public ChangedHighPriority Se produit lorsqu'un ITextEdit non vide est correctement appliqué. (Hérité de ITextBuffer.)
Événement public ChangedLowPriority Se produit lorsqu'un ITextEdit non vide est correctement appliqué. (Hérité de ITextBuffer.)
Événement public Changing Se produit juste avant l'application d'une ITextEdit non vide. (Hérité de ITextBuffer.)
Événement public ContentTypeChanged Se produit dès que le IContentType change. (Hérité de ITextBuffer.)
Événement public PostChanged Se produit après l'événement d'Changed et toutes les modifications résultant. (Hérité de ITextBuffer.)
Événement public ReadOnlyRegionsChanged Se produit lorsqu'une IReadOnlyRegionEdit a créé ou supprimé des zones en lecture seule. (Hérité de ITextBuffer.)
Événement public SourceBuffersChanged Déclenché lorsque les mémoires tampons sources sont ajoutées ou supprimées en raison de l'addition ou de la suppression d'étendues de sources.L'événement est déclenché avant le déclenchement de l'événement SourceSpansChanged.
Événement public SourceSpansChanged Déclenché lorsque les étendues de sources sont ajoutées ou supprimées.

Début

Notes

Pour plus d'informations sur la projection, voyez la section « projection » dans à l'intérieur de l'éditeur.

Voir aussi

Référence

Microsoft.VisualStudio.Text.Projection, espace de noms