Compartilhar via


Interface IProjectionBuffer

Um buffer de texto que contém as projeções de outros buffers de texto, composta de uma lista de distribuições desses buffers de rastreamento. Os buffers que contribuem para o buffer de projeção são chamados de buffers de origem e as extensões de rastreamento que descrevem as regiões contribuídas são chamadas de distribuições de origem.

Namespace:  Microsoft.VisualStudio.Text.Projection
Assembly:  Microsoft.VisualStudio.Text.Data (em Microsoft.VisualStudio.Text.Data.dll)

Sintaxe

'Declaração
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

O tipo IProjectionBuffer expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública ContentType Obtém o tipo de conteúdo do texto no buffer. (Herdado de ITextBuffer.)
Propriedade pública CurrentSnapshot Obtém um instantâneo atual do conteúdo do buffer de projeção. (Herdado de IProjectionBufferBase.)
Propriedade pública EditInProgress Determina se uma operação de edição está atualmente em andamento sobre o ITextBuffer. (Herdado de ITextBuffer.)
Propriedade pública Properties Obtém a coleção de propriedades controlada pelo proprietário de propriedade. (Herdado de IPropertyOwner.)
Propriedade pública SourceBuffers Obtém o conjunto de ITextBuffer objetos que contribuem diretamente para o buffer de projeção. (Herdado de IProjectionBufferBase.)

Superior

Métodos

  Nome Descrição
Método público ChangeContentType As alterações a IContentType para este ITextBuffer. (Herdado de ITextBuffer.)
Método público CheckEditAccess Determina se editar as operações nesse buffer de texto são permitidas no thread de chamada. (Herdado de ITextBuffer.)
Método público CreateEdit() Cria um ITextEdit o objeto que manipula as operações de edição compostos nesse buffer. (Herdado de ITextBuffer.)
Método público CreateEdit(EditOptions, Nullable<Int32>, Object) Cria um ITextEdit o objeto que manipula as operações de edição compostos nesse buffer. (Herdado de ITextBuffer.)
Método público CreateReadOnlyRegionEdit Cria um IReadOnlyRegionEdit o objeto que manipula adicionando ou removendo as regiões de somente leitura nesse buffer. (Herdado de ITextBuffer.)
Método público Delete Exclui um intervalo de caracteres do buffer. (Herdado de IProjectionBufferBase.)
Método público DeleteSpans Exclui uma seqüência de origem abrange desde o buffer de projeção.
Método público GetReadOnlyExtents Obtém uma lista de regiões de somente leitura que sobrepõe o intervalo determinado. (Herdado de ITextBuffer.)
Método público Insert Insere o texto especificado na posição especificada na ITextBuffer. (Herdado de IProjectionBufferBase.)
Método público InsertSpan(Int32, ITrackingSpan) Insere uma extensão de rastreamento na lista de extensões de origem.
Método público InsertSpan(Int32, String) Insere uma seqüência literal na lista de extensões de origem.
Método público InsertSpans Insere uma lista de ITrackingSpan spans na ordem em que aparecem na lista de objetos e/ou seqüências de caracteres literais na lista de origem.
Método público IsReadOnly(Int32) Determina se a inserção de texto será proibida na posição especificada devido a uma IReadOnlyRegion. (Herdado de ITextBuffer.)
Método público IsReadOnly(Span) Determina se uma modificação de texto ou a exclusão será proibida na span devido a uma IReadOnlyRegion. (Herdado de ITextBuffer.)
Método público IsReadOnly(Int32, Boolean) Determina se a inserção de texto será proibida na posição especificada devido a uma IReadOnlyRegion. (Herdado de ITextBuffer.)
Método público IsReadOnly(Span, Boolean) Determina se uma modificação de texto ou a exclusão será proibida na span devido a uma IReadOnlyRegion. (Herdado de ITextBuffer.)
Método público Replace Substitui um intervalo de caracteres de texto diferente.Isso é equivalente ao primeiro excluir o texto a ser substituído e, em seguida, inserindo o novo texto. (Herdado de IProjectionBufferBase.)
Método público ReplaceSpans Substitui uma seqüência de origem spans, com uma nova lista de ITrackingSpan objetos e/ou seqüências de caracteres literais.
Método público TakeThreadOwnership Declarações de propriedade desse buffer para o segmento atual.Todas as modificações subseqüentes isso ITextBuffer deve ser feita a partir o segmento atual ou em outro um InvalidOperationException será gerado. (Herdado de ITextBuffer.)

Superior

Eventos

  Nome Descrição
Evento público Changed Ocorre quando um não-vazia ITextEdit for aplicada com êxito. (Herdado de ITextBuffer.)
Evento público ChangedHighPriority Ocorre quando um não-vazia ITextEdit for aplicada com êxito. (Herdado de ITextBuffer.)
Evento público ChangedLowPriority Ocorre quando um não-vazia ITextEdit for aplicada com êxito. (Herdado de ITextBuffer.)
Evento público Changing Ocorre antes de um não-vazia ITextEdit é aplicado. (Herdado de ITextBuffer.)
Evento público ContentTypeChanged Ocorre sempre que o IContentType foi alterado. (Herdado de ITextBuffer.)
Evento público PostChanged Ocorre após a Changed evento e todas as edições resultantes. (Herdado de ITextBuffer.)
Evento público ReadOnlyRegionsChanged Ocorre quando um IReadOnlyRegionEdit criou ou removido de regiões de somente leitura. (Herdado de ITextBuffer.)
Evento público SourceBuffersChanged Ocorre quando os buffers de origem são adicionados ou excluídos em virtude da adição ou exclusão de extensões de origem.Este evento é gerado antes do SourceSpansChanged evento é gerado.
Evento público SourceSpansChanged Gerado quando as distribuições de origem são adicionadas ou excluídas.

Superior

Comentários

Para obter mais informações sobre projeção, consulte a seção "Projeção" em Dentro do Editor..

Consulte também

Referência

Namespace Microsoft.VisualStudio.Text.Projection