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 | |
---|---|---|
BufferGraph | Obtém o IBufferGraph que contém o conjunto de buffers de origem que contribuem para este modo de exibição. | |
Caret | Obtém o elemento do cursor. | |
HasAggregateFocus | Determina se o modo de exibição ou qualquer um dos seus ornamentos tem foco. | |
InLayout | Determina se o modo de exibição está em processo de sendo dispostas. | |
IsClosed | Determina se este modo de exibição de texto foi fechado. | |
IsMouseOverViewOrAdornments | Determina se o mouse está sobre o modo de exibição ou qualquer um dos seus ornamentos. | |
LineHeight | Obtém a altura nominal de uma linha de texto no modo de exibição. | |
MaxTextRightCoordinate | Obtém a coordenada direita da linha mais longa, se essa linha é visível no momento, em pixels lógicos ou não. | |
Options | Obtém as opções para este modo de exibição de texto. | |
Properties | Obtém a coleção de propriedades controlada pelo proprietário de propriedade. (Herdado de IPropertyOwner.) | |
ProvisionalTextHighlight | Obtém o trecho de texto coberto pelo realce de texto provisória. | |
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. | |
Selection | Obtém o elemento de seleção. | |
TextBuffer | Obtém o ITextBuffer cujo texto é processado nesse modo de exibição. | |
TextDataModel | Obtém o ITextDataModel deste modo de exibição de texto. | |
TextSnapshot | Obtém o ITextSnapshot o texto que é processado no momento no modo de exibição. | |
TextViewLines | Obtém uma lista de somente leitura do ITextViewLine processados nesse modo de exibição de objetos. | |
TextViewModel | Obtém o ITextViewModel deste modo de exibição de texto. | |
ViewportBottom | Obtém a posição da borda inferior do ponto de vista no sistema de coordenadas de processamento de texto. | |
ViewportHeight | Obtém a altura do visível janela conteúdo (incluindo a margem) em pixels lógicos. | |
ViewportLeft | Obtém ou define a posição da borda esquerda do ponto de vista no sistema de coordenadas de processamento de texto. | |
ViewportRight | Obtém a posição da borda direita do ponto de vista no sistema de coordenadas de processamento de texto. | |
ViewportTop | Obtém a posição da borda superior do ponto de vista no sistema de coordenadas de processamento de texto. | |
ViewportWidth | Obtém a largura da visível janela conteúdo (incluindo a margem) em pixels lógicos. | |
ViewScroller | Obtém um auxiliar que fornece vários métodos para rolar ou manipular o modo de exibição. | |
VisualSnapshot | Obtém o ITextSnapshot do buffer visual que está sendo processado. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
Close | Fecha o host de modo de exibição de texto e seu modo de exibição. | |
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. | |
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. | |
GetTextElementSpan | Obtém o SnapshotSpan de texto que constitui um elemento de texto (uma única representação visual) na determinado SnapshotPoint. | |
GetTextViewLineContainingBufferPosition | Obtém o ITextViewLine que contém a posição do buffer de texto especificado. | |
QueueSpaceReservationStackRefresh | Solicita uma atualização da pilha de reserva de espaço. |
Superior
Eventos
Nome | Descrição | |
---|---|---|
Closed | Ocorre imediatamente após o modo de exibição de texto está fechado. | |
GotAggregateFocus | Ocorre quando o foco do teclado alterna para o modo de exibição ou um de seus ornamentos. | |
LayoutChanged | Ocorre quando o editor de texto realiza um layout de linha de texto. | |
LostAggregateFocus | Ocorre quando o foco de teclado muda longe, por exemplo, o modo de exibição e qualquer um de seus ornamentos. | |
MouseHover | Ocorre quando o mouse tem passava sobre um caractere. | |
ViewportHeightChanged | Ocorre quando a altura da porta de visualização é alterada.Preterido. | |
ViewportLeftChanged | Ocorre quando a posição da borda esquerda do visor é alterada.Preterido | |
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.