Condividi tramite


Interfaccia IElisionBuffer

Un buffer di proiezione limitato che dispone di un solo buffer di origine. Gli intervalli del buffer di origine devono essere visualizzati nello stesso ordine nel buffer di proiezione del buffer di origine.

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

Sintassi

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

Il tipo IElisionBuffer 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 buffer di elisione.
Proprietà pubblica EditInProgress Determina se è in corso un'operazione di modifica su ITextBuffer. (Ereditato da ITextBuffer)
Proprietà pubblica Options ottiene ElisionBufferOptions in effetti per questo IElisionBuffer.
Proprietà pubblica Properties Ottiene la raccolta di proprietà controllate dal proprietario. (Ereditato da IPropertyOwner)
Proprietà pubblica SourceBuffer ottiene il buffer di origine di questo buffer di elisione.
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 ElideSpans Nasconde il testo definito in intervalli specificati.
Metodo pubblico ExpandSpans Espande il testo specificato dagli intervalli specificati.
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 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 ModifySpans Modifica il testo esposto nascondendo spansToElide ed espandendo quindi gli intervalli specificati in un'unica transazione.
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 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 SourceSpansChanged Si verifica quando sono presenti modifiche al set di intervalli nascosti.

In alto

Note

Intervalli di origine di un buffer di elisione indicate EdgeInclusive. Pertanto, se tutto il contenuto di un intervallo di origine viene eliminato e successivamente un inserimento viene eseguito nella posizione di tale intervallo nel buffer di origine, l'inserimento verrà visualizzato nel buffer di elisione.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Text.Projection