ITextView Interfaz

Definición

Representa un vista de texto en una interfaz ITextBuffer. Es la clase base para una interfaz específica de la plataforma que contiene los métodos para permitir representar el texto con formato.

public interface class ITextView : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface class ITextView : Microsoft::VisualStudio::Utilities::IPropertyOwner
__interface ITextView : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface ITextView : Microsoft.VisualStudio.Utilities.IPropertyOwner
type ITextView = interface
    interface IPropertyOwner
Public Interface ITextView
Implements IPropertyOwner
Derivado
Implementaciones

Comentarios

Una vista de texto es una representación independiente de la plataforma de un bloque contiguo de texto con formato y adorno, accesible a través de la TextViewLines propiedad . También crea una instancia de una instancia de un elemento de componente IEditorOperations para que pueda ejecutar varios comandos.

El texto tiene formato basado en los clasificadores adjuntos al subyacente ITextBuffer.

La mayoría de las propiedades y parámetros que son dobles corresponden a coordenadas o distancias en el sistema de coordenadas de representación de texto. En este sistema de coordenadas, x = 0,0 corresponde al borde izquierdo de la superficie de dibujo en la que se representa el texto (x = vista. ViewportLeft corresponde al borde izquierdo de la ventanilla) e y = view. ViewportTop corresponde al borde superior de la ventanilla. La coordenada x aumenta de izquierda a derecha y la coordenada y aumenta de arriba a abajo.

Los ejes horizontal y vertical de la vista se comportan de forma diferente. Cuando se da formato al texto de la vista, solo se da formato a las líneas visibles. Como resultado, una ventanilla no se puede desplazar horizontal y verticalmente de la misma manera.

Una ventanilla se desplaza horizontalmente cambiando la coordenada izquierda de la ventanilla para que se mueva con respecto a la superficie de dibujo.

Una vista solo se puede desplazar verticalmente realizando un nuevo diseño.

Hacer un diseño en la vista puede hacer que la propiedad ViewportTop de la vista cambie. Por ejemplo, el desplazamiento hacia abajo de una línea no traducirá ninguna de las líneas visibles. En su lugar, simplemente cambiará la propiedad ViewportTop de la vista (lo que hace que las líneas se muevan en la pantalla aunque sus coordenadas y no hayan cambiado).

Las distancias del sistema de coordenadas de representación de texto corresponden a píxeles lógicos. Si la superficie de representación de texto se muestra sin ninguna transformación de escalado, 1 unidad del sistema de coordenadas de representación de texto corresponde a un píxel de la pantalla.

Propiedades

BufferGraph

Obtiene la interfaz IBufferGraph que contiene el conjunto de búferes de origen que contribuye a esta vista.

Caret

Obtiene el elemento de símbolo de intercalación.

HasAggregateFocus

Determina si la vista o cualquiera de sus elementos gráficos tiene el foco.

InLayout

Determina si la vista está en el proceso de disposición.

IsClosed

Determina si se ha cerrado esta vista de texto.

IsMouseOverViewOrAdornments

Determina si el mouse se mantiene encima de la vista o cualquiera de sus elementos gráficos.

LineHeight

Obtiene el alto nominal de una línea de texto en la vista.

MaxTextRightCoordinate

Obtiene la coordenada derecha, en píxeles lógicos, de la línea más larga, tanto si esa línea está visible como si no.

Options

Obtiene las opciones para esta vista de texto.

Properties

Colección de propiedades controlada por el propietario de la propiedad.

(Heredado de IPropertyOwner)
ProvisionalTextHighlight

Obtiene el intervalo de texto cubierto por el resaltado de texto provisional.

Roles

Roles que reproduce esta vista. Los roles determinan parcialmente las extensiones de las que se crean instancias para la vista.

Selection

Obtiene el elemento de selección.

TextBuffer

Obtiene la interfaz ITextBuffer cuyo texto se representa en esta vista.

TextDataModel

Obtiene la interfaz ITextDataModel de esta vista de texto.

TextSnapshot

Obtiene la interfaz ITextSnapshot del texto que se representa actualmente en la vista.

TextViewLines

Obtiene una lista de solo lectura de los objetos ITextViewLine representados en esta vista.

TextViewModel

Obtiene la interfaz ITextViewModel de esta vista de texto.

ViewportBottom

Obtiene la posición del borde inferior de la ventanilla en el sistema de coordenadas de representación de texto.

ViewportHeight

Obtiene el alto de la ventana de contenido visible en píxeles lógicos.

ViewportLeft

Obtiene o establece la posición del borde izquierdo de la ventanilla en el sistema de coordenadas de representación de texto.

ViewportRight

Obtiene la posición del borde derecho de la ventanilla en el sistema de coordenadas de representación de texto.

ViewportTop

Obtiene la posición del borde superior de la ventanilla en el sistema de coordenadas de representación de texto.

ViewportWidth

Obtiene el ancho de la ventana de contenido visible en píxeles lógicos.

ViewScroller

Obtiene un asistente que proporciona varios métodos para desplazarse o manipular la vista.

VisualSnapshot

Obtiene la interfaz ITextSnapshot del búfer visual que se representa.

Métodos

Close()

Cierra la vista de texto y su vista.

DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition, Nullable<Double>, Nullable<Double>)

Da formato y muestra el contenido del búfer de texto para que el ITextViewLine contenedor bufferPosition se muestre en la posición deseada.

DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition)

Da formato y muestra el contenido del búfer de texto para que el ITextViewLine contenedor bufferPosition se muestre en la posición deseada.

GetTextElementSpan(SnapshotPoint)

Obtiene la estructura SnapshotSpan de texto que constituye un elemento de texto (una representación visual única) en la estructura SnapshotPoint determinada.

GetTextViewLineContainingBufferPosition(SnapshotPoint)

Obtiene la interfaz ITextViewLine que contiene la posición en el búfer de texto especificada.

QueueSpaceReservationStackRefresh()

Solicita una actualización de la pila de reserva de espacio.

Eventos

Closed

Se produce inmediatamente después de cerrar la vista de texto.

GotAggregateFocus

Se produce cuando el foco de teclado cambia a la vista o a uno de sus elementos gráficos.

LayoutChanged

Se produce cada vez que cambia el texto que se muestra en la vista.

LostAggregateFocus

Se produce cuando el foco de teclado cambia fuera de la vista y cualquiera de sus elementos gráficos.

MouseHover

Se produce cuando el mouse se ha desplazado sobre el mismo carácter.

ViewportHeightChanged

Se produce cuando cambia el alto de la ventanilla.

ViewportLeftChanged

Se produce cuando cambia la posición del borde izquierdo de la ventanilla. (por ejemplo, cuando la vista se desplaza horizontalmente)

ViewportWidthChanged

Se produce cuando se cambia el ancho de la ventanilla.

Métodos de extensión

GetInOuterLayout(ITextView)

Determina si una vista está en proceso de preparación o preparación para su preparación.

GetMultiSelectionBroker(ITextView)

Obtiene un objeto para administrar selecciones dentro de la vista.

IsEmbeddedTextView(ITextView)

Obtiene si se inserta especificado ITextView en otro ITextViewobjeto .

IsReadOnlyTextView(ITextView)

Obtiene si se considera de solo lectura dado ITextView .

QueuePostLayoutAction(ITextView, Action)

Vea QueuePostLayoutAction(Action).

TryGetContainingTextView(ITextView, ITextView)

Obtiene que contiene ITextView para un objeto incrustado ITextViewdeterminado.

TryGetTextViewLineContainingBufferPosition(ITextView, SnapshotPoint, ITextViewLine)

Vea TryGetTextViewLineContainingBufferPosition(SnapshotPoint, ITextViewLine).

TryGetTextViewLines(ITextView, ITextViewLineCollection)

Vea TryGetTextViewLines(ITextViewLineCollection).

Se aplica a