Compartilhar via


Interface IElisionBuffer

Um buffer de projeção restrita que tem exatamente um buffer de origem. Distribuições do buffer de origem devem aparecer na mesma ordem no buffer de projeção, como no buffer de origem.

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

Sintaxe

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

O tipo IElisionBuffer 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 desse buffer elision.
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 Options Obtém o ElisionBufferOptions em vigor para este IElisionBuffer.
Propriedade pública Properties Obtém a coleção de propriedades controlada pelo proprietário de propriedade. (Herdado de IPropertyOwner.)
Propriedade pública SourceBuffer Obtém o buffer de origem desse buffer elision.
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 ElideSpans Oculta o texto designado nas extensões especificadas.
Método público ExpandSpans Expande o texto especificado pelas extensões especificadas.
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 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 ModifySpans Modifica o texto exposto, ocultando spansToElide , expandindo as extensões especificadas em uma única transação.
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 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 SourceSpansChanged Ocorre quando há alterações no conjunto de spans ocultos.

Superior

Comentários

As extensões de origem de um buffer de elision são todos os EdgeInclusive. Conseqüentemente, se todo o conteúdo de uma extensão de origem é excluído e posteriormente uma inserção é feita no local do que se estendem por no buffer de origem, a inserção será exibido no buffer de elision.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Text.Projection