IVsTextLines Interface

Definição

Fornece acesso de leitura e gravação ao buffer de texto usando coordenadas bidimensionais.

public interface class IVsTextLines : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
public interface class IVsTextLines : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
__interface IVsTextLines : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
[System.Runtime.InteropServices.Guid("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTextLines : Microsoft.VisualStudio.TextManager.Interop.IVsTextBuffer
[<System.Runtime.InteropServices.Guid("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTextLines = interface
    interface IVsTextBuffer
Public Interface IVsTextLines
Implements IVsTextBuffer
Derivado
Atributos
Implementações

Comentários

A IVsTextLines interface fornece o mecanismo para acessar o conteúdo do buffer de texto de maneira orientada por linha. IVsTextLines é derivado de IVsTextBuffer .

O texto é definido como linhas separadas por indicadores de fim de linha (EOL). As linhas são medidas usando um tipo longo. Essa interface fornece recursos de leitura e gravação de texto extensivos usando o sistema de coordenadas bidimensional. Você também pode usar essa interface para criar marcadores de texto.

IVsTextLines chama métodos no IVsTextLinesEvents para informar a um ouvinte que o texto ou os atributos no buffer foram alterados. Para obter mais informações sobre como configurar a notificação de eventos, consulte IVsTextLinesEvents .

Notas aos Implementadores

Implementado por buffers de texto no ambiente.

Notas aos Chamadores

Chamado por clientes que desejam acessar o buffer de texto. Você pode usar o objeto de buffer de texto para ler ou alterar o texto.

Métodos

AdviseTextLinesEvents(IVsTextLinesEvents, UInt32)

Somente uso interno da Microsoft.

CanReplaceLines(Int32, Int32, Int32, Int32, Int32)

Testa se uma determinada operação de edição, como copiar ou recortar, pode ser realizada com sucesso.

CopyLineText(Int32, Int32, Int32, Int32, IntPtr, Int32)

Coloca o intervalo especificado de texto em um buffer alocado pelo chamador (uma matriz).

CreateEditPoint(Int32, Int32, Object)

Cria um EditPoint objeto no local especificado no buffer de texto.

CreateLineMarker(Int32, Int32, Int32, Int32, Int32, IVsTextMarkerClient, IVsTextLineMarker[])

Cria um marcador de um tipo específico na região especificada.

CreateTextPoint(Int32, Int32, Object)

Cria um TextPoint objeto no local especificado no buffer de texto.

EnumMarkers(Int32, Int32, Int32, Int32, Int32, UInt32, IVsEnumLineMarkers)

Enumera um conjunto específico de marcadores de linha de texto, com base nos critérios especificados.

FindMarkerByLineIndex(Int32, Int32, Int32, UInt32, IVsTextLineMarker)

Localiza um marcador de um determinado tipo com base em um índice de linha.

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.

GetLineData(Int32, LINEDATA[], MARKERDATA[])

Fornece acesso direto e orientado a linhas ao buffer de texto.

GetLineDataEx(UInt32, Int32, Int32, Int32, LINEDATAEX[], MARKERDATA[])

Fornece acesso direto e orientado a linhas ao buffer de texto.

GetLineIndexOfPosition(Int32, Int32, Int32)

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

GetLineText(Int32, Int32, Int32, Int32, String)

Retorna o intervalo especificado de texto em um BSTR.

GetMarkerData(Int32, Int32, MARKERDATA[])

Retorna dados de marcador de texto para o intervalo de linhas especificado dentro do buffer de texto.

GetPairExtents(TextSpan[], TextSpan[])

Não são fornecidas informações sobre o método. Não use.

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.

IVsTextLinesReserved1(Int32, LINEDATA[], Int32)

Não são fornecidas informações sobre o método. Não use.

LockBuffer()

Bloqueia o buffer de texto para a finalidade do controle de acesso. Preterido.

LockBufferEx(UInt32)

Extensão do LockBuffer() método. Preterido.

ReleaseLineData(LINEDATA[])

Libera a LINEDATA estrutura.

ReleaseLineDataEx(LINEDATAEX[])

Libera a LINEDATAEX estrutura.

ReleaseMarkerData(MARKERDATA[])

Limpa a MARKERDATA estrutura.

Reload(Int32)

Recarrega o buffer de texto.

ReloadLines(Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Substitui o texto sem excluir marcadores.

ReplaceLines(Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Manipula a edição de linha do tipo fluxo, como quebra de linha e junção de linha.

ReplaceLinesEx(UInt32, Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Manipula a edição de linha do tipo fluxo, como quebra de linha e junção de linha.

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.

UnadviseTextLinesEvents(UInt32)

Não implementado. Não use.

UnlockBuffer()

Desbloqueia um buffer bloqueado com o método LockBuffer() .

UnlockBufferEx(UInt32)

Extensão do UnlockBuffer() método.

Aplica-se a