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 | |
---|---|---|
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 | Obtiene la colección de propiedades controlada por el propietario. (Se hereda 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 del punto de vista en el sistema de coordenadas de representación de texto. | |
ViewportHeight | Obtiene el alto de la ventana de contenido visible (incluido el margen) en píxeles lógicos. | |
ViewportLeft | Obtiene o establece la posición del borde izquierdo del punto de vista en el sistema de coordenadas de representación de texto. | |
ViewportRight | Obtiene la posición del borde derecho del punto de vista en el sistema de coordenadas de representación de texto. | |
ViewportTop | Obtiene la posición del borde superior del punto de vista en el sistema de coordenadas de representación de texto. | |
ViewportWidth | Obtiene el ancho de la ventana de contenido visible (incluido el margen) en píxeles lógicos. | |
ViewScroller | Obtiene un auxiliar que proporciona varios métodos para desplazarse o manipular la vista. | |
VisualSnapshot | Obtiene la interfaz ITextSnapshot del búfer visual que se representa. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Close | Cierre el host de vista de texto y su vista. | |
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. | |
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. | |
GetTextElementSpan | Obtiene la estructura SnapshotSpan de texto que constituye un elemento de texto (una representación visual única) en la estructura SnapshotPoint determinada. | |
GetTextViewLineContainingBufferPosition | 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. |
Arriba
Eventos
Nombre | Descripción | |
---|---|---|
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 cuando el editor de texto realiza un diseño de línea de texto. | |
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 mantenido sobre un carácter. | |
ViewportHeightChanged | Se produce cuando se cambia el alto de la ventanilla.Obsoleto. | |
ViewportLeftChanged | Se produce cuando la posición del borde izquierdo de la ventanilla cambia.Obsoleto | |
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.