Partilhar via


Interface IVsTextBuffer

Atua como a interface base para o VsTextBuffer de objetos e fornece informações gerais sobre o texto propriedades do buffer. Consulte também IVsTextBufferEx, que adiciona os métodos GetTrackChanges e SetTrackChangesSuppression.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxe

'Declaração
<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")> _
<InterfaceTypeAttribute()> _
Public Interface IVsTextBuffer
[GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface IVsTextBuffer
[GuidAttribute(L"C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface class IVsTextBuffer
[<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")>]
[<InterfaceTypeAttribute()>]
type IVsTextBuffer =  interface end
public interface IVsTextBuffer

O tipo IVsTextBuffer expõe os membros a seguir.

Métodos

  Nome Descrição
Método público GetLanguageServiceID Retorna o identificador exclusivo da linguagem que está fornecendo a colorização e outros dados de atributo para esse buffer.
Método público GetLastLineIndex Retorna a última linha no buffer de texto.
Método público GetLengthOfLine Retorna o comprimento de uma linha no buffer.
Método público GetLineCount Retorna o número de linhas no buffer.
Método público GetLineIndexOfPosition Retorna os números de linha e coluna no buffer de texto, dado um número de posição.
Método público GetPositionOfLine Retorna o número da posição de uma linha.
Método público GetPositionOfLineIndex Retorna o número da posição no buffer de texto, dado um número de linha e coluna.
Método público GetSize Retorna o tamanho em caracteres do buffer.
Método público GetStateFlags Retorna os sinalizadores de estado do buffer de texto.
Método público GetUndoManager Retorna o Gerenciador de desfazer para esse buffer.
Método público InitializeContent Inicializa o conteúdo do buffer de texto.
Método público LockBuffer Não tem efeito.Preterido.
Método público LockBufferEx Não tem efeito.Preterido.
Método público Reload Recarrega o buffer de texto.
Método público Reserved1 Reservado na Vtable para uso futuro.
Método público Reserved10 Reservado na Vtable para uso futuro.
Método público Reserved2 Reservado na Vtable para uso futuro.
Método público Reserved3 Reservado na Vtable para uso futuro.
Método público Reserved4 Reservado na Vtable para uso futuro.
Método público Reserved5 Reservado na Vtable para uso futuro.
Método público Reserved6 Reservado na Vtable para uso futuro.
Método público Reserved7 Reservado na Vtable para uso futuro.
Método público Reserved8 Reservado na Vtable para uso futuro.
Método público Reserved9 Reservado na Vtable para uso futuro.
Método público SetLanguageServiceID Define o identificador exclusivo da linguagem que está fornecendo a colorização e outros dados de atributo para o buffer.
Método público SetStateFlags Define os sinalizadores de estado do buffer de texto.
Método público UnlockBuffer Não tem efeito.Preterido.
Método público UnlockBufferEx Não tem efeito.Preterido.

Superior

Comentários

O IVsTextBuffer interface fornece serviços básicos e texto propriedades buffer e é usado por muitos clientes. Ele contém informações como, por exemplo, se o buffer é somente leitura, se o buffer foi modificado e qual serviço de idioma está associado com o buffer.

Importante

A partir de 2010 de Visual Studio, você deve acessar o buffer de texto no thread da interface do usuário, não em threads em segundo plano.O buffer de texto não obtém bloqueado quando você chamar LockBuffer ou LockBufferEx.Da mesma forma, o UnlockBuffer e UnlockBufferEx métodos não tem qualquer efeito.

IVsTextBufferé acionado a IVsTextBufferEvents interface quando há uma alteração no serviço de linguagem. Ao mesmo tempo, o sistema avisa do switch para um serviço de idioma diferente.

Para a implementação atual do buffer, é mais rápido ler dados a partir da interface do IVsTextLines que usar IVsTextBuffer.

Os valores de posição usados nessa interface são um índice baseado em zero de caractere em um fluxo de Unicode. Sempre é responsabilidade do chamador para garantir que as solicitações não indexam posições depois do final do buffer. Chame o método GetSize para determinar a posição de índice do caractere.

Observações para chamadores

Essa interface é implementada como parte do VsTextBuffer objeto. Como um VSPackage implementador, chame QueryInterface para obter um ponteiro para o IVsTextBuffer ao usar os principais objetos do editor de interface.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop