IProjectionBuffer Interface

Définition

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.

public interface class IProjectionBuffer : Microsoft::VisualStudio::Text::Projection::IProjectionBufferBase, Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface class IProjectionBuffer : Microsoft::VisualStudio::Text::Projection::IProjectionBufferBase, Microsoft::VisualStudio::Utilities::IPropertyOwner
__interface IProjectionBuffer : Microsoft::VisualStudio::Text::Projection::IProjectionBufferBase, Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface IProjectionBuffer : Microsoft.VisualStudio.Text.Projection.IProjectionBufferBase, Microsoft.VisualStudio.Utilities.IPropertyOwner
type IProjectionBuffer = interface
    interface IProjectionBufferBase
    interface ITextBuffer
    interface IPropertyOwner
Public Interface IProjectionBuffer
Implements IProjectionBufferBase, IPropertyOwner
Implémente

Remarques

Pour plus d’informations sur la projection, consultez la section « projection » dans l’éditeur.

Propriétés

ContentType

Obtient le type de contenu du texte de la mémoire tampon.

(Hérité de ITextBuffer)
CurrentSnapshot

Instantané actuel du contenu de la mémoire tampon de projection.

(Hérité de IProjectionBufferBase)
EditInProgress

Détermine si une opération de modification est actuellement en cours sur la ITextBuffer.

(Hérité de ITextBuffer)
Properties

Collection des propriétés gérée par le propriétaire de propriétés.

(Hérité de IPropertyOwner)
SourceBuffers

Jeu d'objets ITextBuffer qui contribuent directement à la mémoire tampon de projection.

(Hérité de IProjectionBufferBase)

Méthodes

ChangeContentType(IContentType, Object)

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. Si TakeThreadOwnership() a déjà été appelé, les opérations de modification sont autorisées uniquement à partir du thread qui a effectué cet appel.

(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(Span)

Supprime une étendue de caractères de la mémoire tampon.

(Hérité de IProjectionBufferBase)
DeleteSpans(Int32, Int32)

Supprime une séquence d'étendues de sources de la mémoire tampon de projection.

GetReadOnlyExtents(Span)

Obtient une liste des zones en lecture seule qui chevauchent l'étendue donnée.

(Hérité de ITextBuffer)
Insert(Int32, String)

Insère le text donné à la position spécifiée dans la ITextBuffer.

(Hérité de IProjectionBufferBase)
InsertSpan(Int32, ITrackingSpan)

Insère une étendue de suivi dans la liste des étendues source.

InsertSpan(Int32, String)

Insère une chaîne littérale dans la liste de SourceSpans.

InsertSpans(Int32, IList<Object>)

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.

IsReadOnly(Int32)

Détermine si une insertion de texte est interdite en position raison d’un IReadOnlyRegion .

(Hérité de ITextBuffer)
IsReadOnly(Int32, Boolean)

Détermine si une insertion de texte est interdite en position raison d’un IReadOnlyRegion .

(Hérité de ITextBuffer)
IsReadOnly(Span)

Détermine si une modification ou suppression de texte serait interdite en span raison d’une IReadOnlyRegion

(Hérité de ITextBuffer)
IsReadOnly(Span, Boolean)

Détermine si une modification ou suppression de texte serait interdite en span raison d’une IReadOnlyRegion

(Hérité de ITextBuffer)
Replace(Span, String)

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)
ReplaceSpans(Int32, Int32, IList<Object>, EditOptions, Object)

Remplace une séquence d'étendues de sources par une nouvelle liste d'objets ITrackingSpan et/ou de chaînes littérales.

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)

Événements

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 modifié et toutes les modifications qui en résultent.

(Hérité de ITextBuffer)
ReadOnlyRegionsChanged

Se produit lorsqu’un IReadOnlyRegionEdit a créé ou supprimé des zones en lecture seule.

(Hérité de ITextBuffer)
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.

SourceSpansChanged

Déclenché lorsque les étendues de sources sont ajoutées ou supprimées. Il n’est pas déclenché lorsque le contenu d’une étendue de source est modifié, par exemple lorsqu’une étendue de source devient vide. Lorsqu’une étendue non vide est ajoutée ou supprimée, l' SourceBuffersChanged événement est déclenché en premier. La séquence d’événements est la suivante : 1) SourceBuffersChanged, 2) SourceSpansChanged) ITextBuffer. Changed. L' SourceSpansChanged événement est déclenché en premier).

S’applique à