Compartilhar via


Interface ITextView

Representa um modo de exibição de texto em um ITextBuffer. É a classe base para uma interface específica da plataforma que tem métodos para permitir que o texto formatado ser processado.

Namespace:  Microsoft.VisualStudio.Text.Editor
Assembly:  Microsoft.VisualStudio.Text.UI (em Microsoft.VisualStudio.Text.UI.dll)

Sintaxe

'Declaração
Public Interface ITextView _
    Inherits IPropertyOwner
public interface ITextView : IPropertyOwner
public interface class ITextView : IPropertyOwner
type ITextView =  
    interface 
        interface IPropertyOwner 
    end
public interface ITextView extends IPropertyOwner

O tipo ITextView expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública BufferGraph Obtém o IBufferGraph que contém o conjunto de buffers de origem que contribuem para este modo de exibição.
Propriedade pública Caret Obtém o elemento do cursor.
Propriedade pública HasAggregateFocus Determina se o modo de exibição ou qualquer um dos seus ornamentos tem foco.
Propriedade pública InLayout Determina se o modo de exibição está em processo de sendo dispostas.
Propriedade pública IsClosed Determina se este modo de exibição de texto foi fechado.
Propriedade pública IsMouseOverViewOrAdornments Determina se o mouse está sobre o modo de exibição ou qualquer um dos seus ornamentos.
Propriedade pública LineHeight Obtém a altura nominal de uma linha de texto no modo de exibição.
Propriedade pública MaxTextRightCoordinate Obtém a coordenada direita da linha mais longa, se essa linha é visível no momento, em pixels lógicos ou não.
Propriedade pública Options Obtém as opções para este modo de exibição de texto.
Propriedade pública Properties Obtém a coleção de propriedades controlada pelo proprietário de propriedade. (Herdado de IPropertyOwner.)
Propriedade pública ProvisionalTextHighlight Obtém o trecho de texto coberto pelo realce de texto provisória.
Propriedade pública Roles As funções que desempenha a este modo de exibição.Parcialmente, as funções determinam as extensões que são instanciadas do modo de exibição.
Propriedade pública Selection Obtém o elemento de seleção.
Propriedade pública TextBuffer Obtém o ITextBuffer cujo texto é processado nesse modo de exibição.
Propriedade pública TextDataModel Obtém o ITextDataModel deste modo de exibição de texto.
Propriedade pública TextSnapshot Obtém o ITextSnapshot o texto que é processado no momento no modo de exibição.
Propriedade pública TextViewLines Obtém uma lista de somente leitura do ITextViewLine processados nesse modo de exibição de objetos.
Propriedade pública TextViewModel Obtém o ITextViewModel deste modo de exibição de texto.
Propriedade pública ViewportBottom Obtém a posição da borda inferior do ponto de vista no sistema de coordenadas de processamento de texto.
Propriedade pública ViewportHeight Obtém a altura do visível janela conteúdo (incluindo a margem) em pixels lógicos.
Propriedade pública ViewportLeft Obtém ou define a posição da borda esquerda do ponto de vista no sistema de coordenadas de processamento de texto.
Propriedade pública ViewportRight Obtém a posição da borda direita do ponto de vista no sistema de coordenadas de processamento de texto.
Propriedade pública ViewportTop Obtém a posição da borda superior do ponto de vista no sistema de coordenadas de processamento de texto.
Propriedade pública ViewportWidth Obtém a largura da visível janela conteúdo (incluindo a margem) em pixels lógicos.
Propriedade pública ViewScroller Obtém um auxiliar que fornece vários métodos para rolar ou manipular o modo de exibição.
Propriedade pública VisualSnapshot Obtém o ITextSnapshot do buffer visual que está sendo processado.

Superior

Métodos

  Nome Descrição
Método público Close Fecha o host de modo de exibição de texto e seu modo de exibição.
Método público DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition) Formata e exibe o conteúdo do buffer de texto para que o ITextViewLine que contém a posição do buffer é exibido na posição desejada.
Método público DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition, Nullable<Double>, Nullable<Double>) Formata e exibe o conteúdo do buffer de texto para que o ITextViewLine que contém a posição do buffer especificado é exibido na posição desejada.
Método público GetTextElementSpan Obtém o SnapshotSpan de texto que constitui um elemento de texto (uma única representação visual) na determinado SnapshotPoint.
Método público GetTextViewLineContainingBufferPosition Obtém o ITextViewLine que contém a posição do buffer de texto especificado.
Método público QueueSpaceReservationStackRefresh Solicita uma atualização da pilha de reserva de espaço.

Superior

Eventos

  Nome Descrição
Evento público Closed Ocorre imediatamente após o modo de exibição de texto está fechado.
Evento público GotAggregateFocus Ocorre quando o foco do teclado alterna para o modo de exibição ou um de seus ornamentos.
Evento público LayoutChanged Ocorre quando o editor de texto realiza um layout de linha de texto.
Evento público LostAggregateFocus Ocorre quando o foco de teclado muda longe, por exemplo, o modo de exibição e qualquer um de seus ornamentos.
Evento público MouseHover Ocorre quando o mouse tem passava sobre um caractere.
Evento público ViewportHeightChanged Ocorre quando a altura da porta de visualização é alterada.Preterido.
Evento público ViewportLeftChanged Ocorre quando a posição da borda esquerda do visor é alterada.Preterido
Evento público ViewportWidthChanged Ocorre quando a largura de porta de visualização é alterada.Preterido.

Superior

Comentários

Um modo de exibição de texto é uma representação de independente de plataforma de um bloco contíguo de texto formatado e adorned. O texto pode ser acessado através do TextViewLines propriedade.

Para obter mais informações sobre modos de exibição de texto, consulte a seção "A exibição de texto" em Dentro do Editor..

O modo de exibição de texto também instancia uma instância de um IEditorOperations componente parte para que ele possa executar vários comandos.

O texto é formatado com base em classificadores associados à base ITextBuffer.

A maioria das propriedades e parâmetros que são duplicatas correspondem às coordenadas ou sistema de coordenadas de distâncias no processamento de texto. No sistema de coordenadas, x = 0.0 corresponde à borda esquerda da superfície de desenho no qual o texto é renderizado (x = view.ViewportLeft corresponde à borda esquerda dessa porta) e y = view.ViewportTop corresponde à borda superior dessa porta. A coordenada x aumenta da esquerda para a direita e a coordenada y aumenta de cima para baixo. Os eixos horizontais e verticais do modo de exibição se comportam de maneira diferente. Quando o texto no modo de exibição é formatado, somente as linhas visíveis são formatadas. Como resultado, uma porta de visualização não pode ser rolada a horizontal e verticalmente da mesma maneira. Uma porta de visualização é rolada na horizontal, alterando a coordenada esquerda dessa porta para se mover em relação à superfície de desenho. Um modo de exibição pode ser rolado verticalmente apenas desempenhando um novo layout. Fazer um layout no modo de exibição pode causar a ViewportTop a propriedade do modo de exibição para alterar.

Por exemplo, rolando para baixo uma linha não serão convertidas qualquer uma das linhas visíveis. Em vez disso, ele simplesmente será alterado de ViewportTop propriedade, que faz com que as linhas mover na tela, embora suas coordenadas y não mudaram. Distâncias no sistema de coordenadas de processamento de texto correspondem aos pixels lógicos. Se a superfície de processamento de texto é exibida sem qualquer transformação de dimensionamento, uma unidade no sistema de coordenadas de processamento de texto corresponde a um pixel na exibição.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Text.Editor