Compartilhar via


Interface ITextBuffer

Mutável seqüência de caracteres Unicode (UTF-16).

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

Sintaxe

'Declaração
Public Interface ITextBuffer _
    Inherits IPropertyOwner
public interface ITextBuffer : IPropertyOwner
public interface class ITextBuffer : IPropertyOwner
type ITextBuffer =  
    interface 
        interface IPropertyOwner 
    end
public interface ITextBuffer extends IPropertyOwner

O tipo ITextBuffer 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.
Propriedade pública CurrentSnapshot Obtém o conteúdo atual do buffer.
Propriedade pública EditInProgress Determina se uma operação de edição está atualmente em andamento sobre o ITextBuffer.
Propriedade pública Properties Obtém a coleção de propriedades controlada pelo proprietário de propriedade. (Herdado de IPropertyOwner.)

Superior

Métodos

  Nome Descrição
Método público ChangeContentType As alterações a IContentType para este ITextBuffer.
Método público CheckEditAccess Determina se editar as operações nesse buffer de texto são permitidas no thread de chamada.
Método público CreateEdit() Cria um ITextEdit o objeto que manipula as operações de edição compostos nesse buffer.
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.
Método público CreateReadOnlyRegionEdit Cria um IReadOnlyRegionEdit o objeto que manipula adicionando ou removendo as regiões de somente leitura nesse buffer.
Método público Delete Exclui uma seqüência de caracteres do buffer.
Método público GetReadOnlyExtents Obtém uma lista de regiões de somente leitura que sobrepõe o intervalo determinado.
Método público Insert Insere a determinado text no local especificado position na ITextBuffer.
Método público IsReadOnly(Int32) Determina se a inserção de texto será proibida na posição especificada devido a uma IReadOnlyRegion.
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.
Método público IsReadOnly(Int32, Boolean) Determina se a inserção de texto será proibida na posição especificada devido a uma IReadOnlyRegion.
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.
Método público Replace Substitui uma seqüência de caracteres de texto diferente.Isso é equivalente ao primeiro excluir o texto a ser substituído e, em seguida, inserindo o novo texto.
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.

Superior

Eventos

  Nome Descrição
Evento público Changed Ocorre quando um não-vazia ITextEdit for aplicada com êxito.
Evento público ChangedHighPriority Ocorre quando um não-vazia ITextEdit for aplicada com êxito.
Evento público ChangedLowPriority Ocorre quando um não-vazia ITextEdit for aplicada com êxito.
Evento público Changing Ocorre antes de um não-vazia ITextEdit é aplicado.
Evento público ContentTypeChanged Ocorre sempre que o IContentType foi alterado.
Evento público PostChanged Ocorre após a Changed evento e todas as edições resultantes.
Evento público ReadOnlyRegionsChanged Ocorre quando um IReadOnlyRegionEdit criou ou removido de regiões de somente leitura.

Superior

Comentários

Para obter mais informações sobre os buffers de texto, consulte a seção "A mais de perto procurar no texto modelo e o texto exibir" em Dentro do Editor..

Posições nesse buffer são tratadas como uma seqüência de caracteres (começando em zero de caractere) ou como uma seqüência de linhas (começando em zero da linha). Um buffer vazio tem uma única linha que não contém caracteres.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Text