IVsTextLines 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.
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. |