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