IVsTextBuffer Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |