Condividi tramite


Interfaccia IProjectionBuffer

Un buffer di testo che contiene proiezioni di altri buffer di testo, costituito da un elenco di intervalli di rilevamento di tali buffer. I buffer che contribuiscono al buffer di proiezione sono denominati buffer di origine e gli intervalli di rilevamento che descrivono le aree che hanno contribuito sono denominati intervalli di origine.

Spazio dei nomi:  Microsoft.VisualStudio.Text.Projection
Assembly:  Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)

Sintassi

'Dichiarazione
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

Il tipo IProjectionBuffer espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica ContentType Ottiene il tipo di contenuto di testo nel buffer. (Ereditato da ITextBuffer)
Proprietà pubblica CurrentSnapshot Ottiene lo snapshot corrente del contenuto del buffer di proiezione. (Ereditato da IProjectionBufferBase)
Proprietà pubblica EditInProgress Determina se è in corso un'operazione di modifica su ITextBuffer. (Ereditato da ITextBuffer)
Proprietà pubblica Properties Ottiene la raccolta di proprietà controllate dal proprietario. (Ereditato da IPropertyOwner)
Proprietà pubblica SourceBuffers Ottiene il set di ITextBuffer oggetti che contribuiscono direttamente al buffer di proiezione. (Ereditato da IProjectionBufferBase)

In alto

Metodi

  Nome Descrizione
Metodo pubblico ChangeContentType modifica IContentType per questo ITextBuffer. (Ereditato da ITextBuffer)
Metodo pubblico CheckEditAccess Determina se le operazioni di modifica nel buffer di testo sono consentite nel thread chiamante. (Ereditato da ITextBuffer)
Metodo pubblico CreateEdit() crea ITextEdit formattazione specifiche operazioni di modifica composte di handle in tale buffer. (Ereditato da ITextBuffer)
Metodo pubblico CreateEdit(EditOptions, Nullable<Int32>, Object) crea ITextEdit formattazione specifiche operazioni di modifica composte di handle in tale buffer. (Ereditato da ITextBuffer)
Metodo pubblico CreateReadOnlyRegionEdit crea IReadOnlyRegionEdit oggetto che gestisce che aggiungono o si rimuovono le aree di sola lettura da questo buffer. (Ereditato da ITextBuffer)
Metodo pubblico Delete Rimuove un intervallo di caratteri dal buffer. (Ereditato da IProjectionBufferBase)
Metodo pubblico DeleteSpans Elimina una sequenza di intervalli di origine dal buffer di proiezione.
Metodo pubblico GetReadOnlyExtents Ottiene un elenco di aree di sola lettura che si sovrappongono all'intervallo specificato. (Ereditato da ITextBuffer)
Metodo pubblico Insert Inserisce il testo specificato nella posizione specificata in ITextBuffer. (Ereditato da IProjectionBufferBase)
Metodo pubblico InsertSpan(Int32, ITrackingSpan) Inserisce un intervallo di rilevamento nell'elenco di intervalli di origine.
Metodo pubblico InsertSpan(Int32, String) Inserisce una stringa letterale nell'elenco di intervalli di origine.
Metodo pubblico InsertSpans inserisce un elenco di ITrackingSpan oggetti e/o stringhe di valore letterale nell'elenco di intervalli di origine nell'ordine in cui appaiono nell'elenco.
Metodo pubblico IsReadOnly(Int32) Determina se un inserimento di testo non è consentito nella posizione specificata a causa di IReadOnlyRegion. (Ereditato da ITextBuffer)
Metodo pubblico IsReadOnly(Span) A determina se una modifica o un'eliminazione di testo non è consentita in span a causa di IReadOnlyRegion. (Ereditato da ITextBuffer)
Metodo pubblico IsReadOnly(Int32, Boolean) Determina se un inserimento di testo non è consentito nella posizione specificata a causa di IReadOnlyRegion. (Ereditato da ITextBuffer)
Metodo pubblico IsReadOnly(Span, Boolean) A determina se una modifica o un'eliminazione di testo non è consentita in span a causa di IReadOnlyRegion. (Ereditato da ITextBuffer)
Metodo pubblico Replace Sostituisce un intervallo di caratteri con testo diverso.Questa operazione equivale all'eliminazione del testo da sostituire quindi a inserire il nuovo testo. (Ereditato da IProjectionBufferBase)
Metodo pubblico ReplaceSpans Sostituisce una sequenza di intervalli di origine con un nuovo elenco di ITrackingSpan oggetti e/o stringhe di valore letterale.
Metodo pubblico TakeThreadOwnership Attesta la proprietà di questo buffer per il thread corrente.Tutte le modifiche successive a questo ITextBuffer deve essere eseguito dal thread corrente, o InvalidOperationException verrà generato. (Ereditato da ITextBuffer)

In alto

Eventi

  Nome Descrizione
Evento pubblico Changed Si verifica quando un oggetto non vuoto ITextEdit viene applicato correttamente. (Ereditato da ITextBuffer)
Evento pubblico ChangedHighPriority Si verifica quando un oggetto non vuoto ITextEdit viene applicato correttamente. (Ereditato da ITextBuffer)
Evento pubblico ChangedLowPriority Si verifica quando un oggetto non vuoto ITextEdit viene applicato correttamente. (Ereditato da ITextBuffer)
Evento pubblico Changing Si verifica subito prima di un oggetto non vuoto ITextEdit viene applicato. (Ereditato da ITextBuffer)
Evento pubblico ContentTypeChanged si verifica ogni volta che IContentType è stato modificato. (Ereditato da ITextBuffer)
Evento pubblico PostChanged Si verifica dopo Changed evento e qualsiasi modifica risultante. (Ereditato da ITextBuffer)
Evento pubblico ReadOnlyRegionsChanged Si verifica quando un oggetto IReadOnlyRegionEdit ha creato o rimosso aree di sola lettura. (Ereditato da ITextBuffer)
Evento pubblico SourceBuffersChanged Generato quando i buffer di origine vengono aggiunti o eliminati in base all'aggiunta o eliminazione di intervalli di origine.L'evento viene generato prima di SourceSpansChanged l'evento viene generato.
Evento pubblico SourceSpansChanged Generato quando gli intervalli di origine vengono aggiunti o eliminati.

In alto

Note

Per ulteriori informazioni su proiezione, vedere la sezione “proiezione„ in Nell'editor.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Text.Projection