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