Compartilhar via


Interface IVsTextView

Gerencia o modo de exibição de texto de uma janela do editor e contém métodos para gerenciar o modo de exibição de texto. A exibição é essencialmente a janela mostrada na interface do usuário (UI) do editor.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxe

'Declaração
<InterfaceTypeAttribute()> _
<GuidAttribute("BB23A14B-7C61-469A-9890-A95648CED5E6")> _
Public Interface IVsTextView
[InterfaceTypeAttribute()]
[GuidAttribute("BB23A14B-7C61-469A-9890-A95648CED5E6")]
public interface IVsTextView
[InterfaceTypeAttribute()]
[GuidAttribute(L"BB23A14B-7C61-469A-9890-A95648CED5E6")]
public interface class IVsTextView
[<InterfaceTypeAttribute()>]
[<GuidAttribute("BB23A14B-7C61-469A-9890-A95648CED5E6")>]
type IVsTextView =  interface end
public interface IVsTextView

O tipo IVsTextView expõe os membros a seguir.

Métodos

  Nome Descrição
Método público AddCommandFilter Adiciona um filtro de comando para os filtros existentes da cadeia de comando.
Método público CenterColumns Coloca a coluna especificada de texto no centro do modo de exibição.
Método público CenterLines Coloca as linhas de texto especificadas no centro do modo de exibição.
Método público ClearSelection Limpa a seleção atual.
Método público CloseView Fecha e cancela o registro de um modo de exibição com o Gerenciador de exibição.
Método público EnsureSpanVisible Garante que o texto está em exibição, ambos verticalmente e horizontalmente.
Método público GetBuffer Retorna o conteúdo atual do buffer de texto.
Método público GetCaretPos Retorna o índice de linha e coluna da posição do cursor.
Método público GetLineAndColumn Converte uma posição de fluxo de texto em um índice de linha e coluna.
Método público GetLineHeight Retorna a altura em pixels de uma linha.
Método público GetNearestPosition Converte um índice de linha e coluna em uma posição de fluxo de texto.
Método público GetPointOfLineColumn Retorna as coordenadas para o canto superior esquerdo de uma determinada linha e coluna.
Método público GetScrollInfo Retorna as configurações do editor de texto principal da barra de rolagem para a barra de rolagem especificado.
Método público GetSelectedText Retorna uma cópia do texto selecionado.
Método público GetSelection Retorna o intervalo de texto correspondente à seleção atual, se houver uma.
Método público GetSelectionDataObject Retorna uma cópia do texto selecionado em IDataObject formato de interface.
Método público GetSelectionMode Retorna o modo de seleção atual.
Método público GetSelectionSpan Retorna o intervalo de texto associado a uma seleção.
Método público GetTextStream Retorna um fluxo especificado de texto em uma seqüência de caracteres.
Método público GetWindowHandle Retorna o identificador de janela para esta exibição.
Método público GetWordExtent Retorna a extensão da palavra atual.
Método público HighlightMatchingBrace Realça a chave correspondente em uma construção de linguagem.
Método público Initialize Cria o modo de exibição e permite que os clientes especificar uma ou mais opções de TextViewInitFlags.
Método público PositionCaretForEditing Coloca o cursor em uma posição adequada para uma função de edição.
Método público RemoveCommandFilter Remove um filtro de comando os filtros de cadeia de comando.
Método público ReplaceTextOnLine Substitui a linha do texto.
Método público RestrictViewRange Não há informações de método.Método não está implementado.
Método público SendExplicitFocus Envia o foco explícito para a janela.
Método público SetBuffer Associa um buffer de texto com o modo de exibição.
Método público SetCaretPos Define as coordenadas do ponto final de uma seleção.
Método público SetScrollPosition Define as configurações do editor de texto principal da barra de rolagem para a barra de rolagem especificado.
Método público SetSelection Seleciona o texto especificado.
Método público SetSelectionMode Define o modo de seleção.
Método público SetTopLine Define a linha superior no modo de exibição para a linha de base.
Método público UpdateCompletionStatus Usado para controle de conclusão do word.
Método público UpdateTipWindow Atualiza a janela de dica.
Método público UpdateViewFrameCaption Força o modo de exibição para atualizar sua legenda de janela de quadro, como "[somente leitura]".

Superior

Comentários

O IVsTextView interface não é o filho MDI, mas uma janela individual de texto. Se um divisor estiver envolvido, pode haver vários modos de exibição em um filho MDI. O termo, o acento circunflexo, refere-se ao ponto de inserção de texto, ao mesmo tempo, o termo se cursor, refere ao ponteiro do mouse.

Aviso

Esta interface não é thread-safe.Você não deve chamar qualquer coisa nesta interface de qualquer mas o principal segmento de interface do usuário.

Se você precisar realizar nenhuma operação no modo de exibição de um thread diferente, você pode:

Alguns métodos em IVsTextViewusar coordenadas de ViewCol (por exemplo, GetTextStream e GetCaretPos), enquanto outros usam CharIndex coordenadas (por exemplo, GetWordExtent). Coordenadas de ViewCol podem incluir o espaço virtual enquanto CharIndex coordenadas são apenas um deslocamento em uma linha buffer e nunca incluir o espaço virtual.

Se você obtiver uma coordenada em coordenadas de ViewCol, você só deve chamar o métodos que recebem coordenadas CharIndex Após certificar-se de que a coordenada de ViewCol não fique na região do espaço virtual. Por exemplo, se você chamar o seguinte:

long iLine;

long cCount;

ViewCol iCol;

IVsTextView::SomeMethod(&iLine, &icol);

Em seguida, você deve verificar para certificar-se de que a seguir é verdadeira:

IVsTextBuffer::GetLengthOfLine(iLine, &cCount);

iCol < cCount

Em seguida, chame o seguinte:

IVsTextView::SomeOtherMethod(ViewCol(iCol ))

// where SomeOtherMethod takes ViewCol coordinates

Consulte as ilustrações da implementação e/ou chamada desta interface no exemplo de Figures Language Service.

Observações para chamadores

Chamado por clientes que desejam gerenciar sua exibição.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop