Compartir a través de


ITextView (Interfaz)

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.

Espacio de nombres:  Microsoft.VisualStudio.Text.Editor
Ensamblado:  Microsoft.VisualStudio.Text.UI (en Microsoft.VisualStudio.Text.UI.dll)

Sintaxis

'Declaración
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

El tipo ITextView expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública BufferGraph Obtiene la interfaz IBufferGraph que contiene el conjunto de búferes de origen que contribuye a esta vista.
Propiedad pública Caret Obtiene el elemento de símbolo de intercalación.
Propiedad pública HasAggregateFocus Determina si la vista o cualquiera de sus elementos gráficos tiene el foco.
Propiedad pública InLayout Determina si la vista está en el proceso de disposición.
Propiedad pública IsClosed Determina si se ha cerrado esta vista de texto.
Propiedad pública IsMouseOverViewOrAdornments Determina si el mouse se mantiene encima de la vista o cualquiera de sus elementos gráficos.
Propiedad pública LineHeight Obtiene el alto nominal de una línea de texto en la vista.
Propiedad pública 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.
Propiedad pública Options Obtiene las opciones para esta vista de texto.
Propiedad pública Properties Obtiene la colección de propiedades controlada por el propietario. (Se hereda de IPropertyOwner).
Propiedad pública ProvisionalTextHighlight Obtiene el intervalo de texto cubierto por el resaltado de texto provisional.
Propiedad pública Roles Roles que reproduce esta vista.Los roles determinan parcialmente las extensiones de las que se crean instancias para la vista.
Propiedad pública Selection Obtiene el elemento de selección.
Propiedad pública TextBuffer Obtiene la interfaz ITextBuffer cuyo texto se representa en esta vista.
Propiedad pública TextDataModel Obtiene la interfaz ITextDataModel de esta vista de texto.
Propiedad pública TextSnapshot Obtiene la interfaz ITextSnapshot del texto que se representa actualmente en la vista.
Propiedad pública TextViewLines Obtiene una lista de solo lectura de los objetos ITextViewLine representados en esta vista.
Propiedad pública TextViewModel Obtiene la interfaz ITextViewModel de esta vista de texto.
Propiedad pública ViewportBottom Obtiene la posición del borde inferior del punto de vista en el sistema de coordenadas de representación de texto.
Propiedad pública ViewportHeight Obtiene el alto de la ventana de contenido visible (incluido el margen) en píxeles lógicos.
Propiedad pública ViewportLeft Obtiene o establece la posición del borde izquierdo del punto de vista en el sistema de coordenadas de representación de texto.
Propiedad pública ViewportRight Obtiene la posición del borde derecho del punto de vista en el sistema de coordenadas de representación de texto.
Propiedad pública ViewportTop Obtiene la posición del borde superior del punto de vista en el sistema de coordenadas de representación de texto.
Propiedad pública ViewportWidth Obtiene el ancho de la ventana de contenido visible (incluido el margen) en píxeles lógicos.
Propiedad pública ViewScroller Obtiene un auxiliar que proporciona varios métodos para desplazarse o manipular la vista.
Propiedad pública VisualSnapshot Obtiene la interfaz ITextSnapshot del búfer visual que se representa.

Arriba

Métodos

  Nombre Descripción
Método público Close Cierre el host de vista de texto y su vista.
Método público DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition) Da formato y muestra el contenido del búfer de texto para mostrar ITextViewLine que contiene la posición en el búfer en la posición deseada.
Método público DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition, Nullable<Double>, Nullable<Double>) Da formato y muestra el contenido del búfer de texto para mostrar ITextViewLine que contiene la posición en el búfer en la posición deseada.
Método público GetTextElementSpan Obtiene la estructura SnapshotSpan de texto que constituye un elemento de texto (una representación visual única) en la estructura SnapshotPoint determinada.
Método público GetTextViewLineContainingBufferPosition Obtiene la interfaz ITextViewLine que contiene la posición en el búfer de texto especificada.
Método público QueueSpaceReservationStackRefresh Solicita una actualización de la pila de reserva de espacio.

Arriba

Eventos

  Nombre Descripción
Evento público Closed Se produce inmediatamente después de cerrar la vista de texto.
Evento público GotAggregateFocus Se produce cuando el foco de teclado cambia a la vista o a uno de sus elementos gráficos.
Evento público LayoutChanged Se produce cuando el editor de texto realiza un diseño de línea de texto.
Evento público LostAggregateFocus Se produce cuando el foco de teclado cambia fuera de la vista y cualquiera de sus elementos gráficos.
Evento público MouseHover Se produce cuando el mouse se ha mantenido sobre un carácter.
Evento público ViewportHeightChanged Se produce cuando se cambia el alto de la ventanilla.Obsoleto.
Evento público ViewportLeftChanged Se produce cuando la posición del borde izquierdo de la ventanilla cambia.Obsoleto
Evento público ViewportWidthChanged Se produce cuando se cambia el ancho de la ventanilla.Obsoleto.

Arriba

Comentarios

Una vista de texto es una representación de la plataforma-independiente de un bloque contiguo de texto con formato y representativo. El texto se puede tener acceso mediante la propiedad de TextViewLines .

Para obtener más información sobre las vistas de texto, vea la sección “vista de texto de El” en Dentro del editor.

La vista de texto también crea una instancia de una parte de IEditorOperations para poder ejecutar comandos diferentes.

Se da formato al texto según los clasificadores asociados a ITextBuffersubyacente.

La mayoría de las propiedades y los parámetros que son dobles corresponden a las coordenadas o las 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 genera el texto (x = view.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 abajo. Los ejes horizontal y vertical de la vista se comportan de manera diferente. Cuando el texto en la vista se da formato, sólo se da formato a las líneas visible. Como resultado, una ventanilla no se puede desplazar en sentido horizontal y verticalmente de la misma manera. Una ventanilla es se desplaza horizontalmente cambiando la coordenada izquierda del área de visualización de modo que desplaza con respecto a la superficie de dibujo. Una vista puede mover verticalmente solo realizando un nuevo diseño. Hacer un diseño en la vista puede hacer que la propiedad de ViewportTop de la vista al cambio.

Por ejemplo, desplazamiento hacia abajo una línea no va a las líneas visible cualquiera de los. En su lugar cambiará simplemente la propiedad de ViewportTop , que hace que las líneas para desplazarse en la pantalla aunque sus coordenadas no han cambiado. Las distancias en el sistema de coordenadas de representación de texto se corresponden con los píxeles lógicos. Si la superficie de representación de texto se muestra sin ninguna transformación de escala, después una unidad del sistema de coordenadas de representación de texto corresponde a un píxel en la pantalla.

Vea también

Referencia

Microsoft.VisualStudio.Text.Editor (Espacio de nombres)