IVsTextBuffer Interface

Definição

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

public interface class IVsTextBuffer
public interface class IVsTextBuffer
__interface IVsTextBuffer
[System.Runtime.InteropServices.Guid("C08E5275-0D26-4DE9-8892-994024C23750")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTextBuffer
[<System.Runtime.InteropServices.Guid("C08E5275-0D26-4DE9-8892-994024C23750")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTextBuffer = interface
Public Interface IVsTextBuffer
Derivado
Atributos

Comentários

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

Importante

A partir do Visual Studio 2010, 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 é mais bloqueado quando você chama LockBuffer ou LockBufferEx . Da mesma forma, os UnlockBuffer UnlockBufferEx métodos e não têm mais nenhum efeito.

IVsTextBuffer aciona a IVsTextBufferEvents interface quando há uma alteração no serviço de idioma. Ao mesmo tempo, o sistema notifica você sobre a mudança para um serviço de idioma diferente.

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

Os valores de posição usados nesta interface são um índice de caracteres com base em zero em um fluxo Unicode. É sempre a responsabilidade do chamador garantir que as solicitações não indexem as posições após o final do buffer. Chame o método GetSize para determinar a posição do índice de caracteres.

Notas aos Chamadores

Essa interface é implementada como parte do VsTextBuffer objeto. Como implementador VSPackage , você chama QueryInterface para obter um ponteiro para a interface IVsTextBuffer ao usar os principais objetos do editor.

Métodos

GetLanguageServiceID(Guid)

Retorna o identificador exclusivo do idioma que está fornecendo a colorização e outros dados de atributo para esse buffer.

GetLastLineIndex(Int32, Int32)

Retorna a última linha no buffer de texto.

GetLengthOfLine(Int32, Int32)

Retorna o comprimento de uma linha no buffer.

GetLineCount(Int32)

Retorna o número de linhas no buffer.

GetLineIndexOfPosition(Int32, Int32, Int32)

Retorna os números de linha e coluna no buffer de texto, dado um número de posição.

GetPositionOfLine(Int32, Int32)

Retorna o número de posição de uma linha.

GetPositionOfLineIndex(Int32, Int32, Int32)

Retorna o número da posição no buffer de texto, dado um número de linha e coluna.

GetSize(Int32)

Retorna o tamanho em caracteres do buffer.

GetStateFlags(UInt32)

Retorna os sinalizadores de estado do buffer de texto.

GetUndoManager(IOleUndoManager)

Retorna o Gerenciador de desfazer para esse buffer.

InitializeContent(String, Int32)

Inicializa o conteúdo do buffer de texto.

LockBuffer()

Não tem nenhum efeito. Preterido.

LockBufferEx(UInt32)

Não tem nenhum efeito. Preterido.

Reload(Int32)

Recarrega o buffer de texto.

Reserved1()

Reservado em vtable para uso futuro.

Reserved10()

Reservado em vtable para uso futuro.

Reserved2()

Reservado em vtable para uso futuro.

Reserved3()

Reservado em vtable para uso futuro.

Reserved4()

Reservado em vtable para uso futuro.

Reserved5()

Reservado em vtable para uso futuro.

Reserved6()

Reservado em vtable para uso futuro.

Reserved7()

Reservado em vtable para uso futuro.

Reserved8()

Reservado em vtable para uso futuro.

Reserved9()

Reservado em vtable para uso futuro.

SetLanguageServiceID(Guid)

Define o identificador exclusivo do idioma que está fornecendo a colorização e outros dados de atributo para o buffer.

SetStateFlags(UInt32)

Define os sinalizadores de estado do buffer de texto.

UnlockBuffer()

Não tem nenhum efeito. Preterido.

UnlockBufferEx(UInt32)

Não tem nenhum efeito. Preterido.

Aplica-se a