ITextView Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
DisplayTextLineContainingBufferPosition(SnapshotPoint, Double, ViewRelativePosition) |
Da formato y muestra el contenido del búfer de texto para que el ITextViewLine contenedor |
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) | |
TryGetContainingTextView(ITextView, ITextView) |
Obtiene que contiene ITextView para un objeto incrustado ITextViewdeterminado. |
TryGetTextViewLineContainingBufferPosition(ITextView, SnapshotPoint, ITextViewLine) |
Vea TryGetTextViewLineContainingBufferPosition(SnapshotPoint, ITextViewLine). |
TryGetTextViewLines(ITextView, ITextViewLineCollection) |