Interfaz ITextSelection (tom.h)
Una selección de texto es un intervalo de texto con resaltado de selección.
Herencia
La interfaz ITextSelection hereda de ITextRange. ITextSelection también tiene estos tipos de miembros:
Métodos
La interfaz ITextSelection tiene estos métodos.
ITextSelection::EndKey Imita la funcionalidad de la clave End. |
ITextSelection::GetFlags Obtiene las marcas de selección de texto. |
ITextSelection::GetType Obtiene el tipo de selección de texto. |
ITextSelection::HomeKey Generaliza la funcionalidad de la clave Inicio. |
ITextSelection::MoveDown Imita la funcionalidad de las teclas Flecha abajo y Flecha abajo Hacia abajo. |
ITextSelection::MoveLeft Generaliza la funcionalidad de la tecla flecha izquierda. |
ITextSelection::MoveRight Generaliza la funcionalidad de la tecla flecha derecha. |
ITextSelection::MoveUp Imita la funcionalidad de las teclas Flecha arriba y Arriba arriba. |
ITextSelection::SetFlags Establece las marcas de selección de texto. |
ITextSelection::TypeText Escribe la cadena dada por bstr en esta selección como si alguien lo hubiera escrito. Esto es similar al método SetText subyacente, pero es sensible al estado de clave Insert/Overtype y a la configuración de la interfaz de usuario, como Autocorrección y comillas inteligentes. |
Comentarios
La selección está asociada a algún tipo de vista y tiene algunos métodos orientados a la interfaz de usuario que permiten emular la entrada del teclado. Por lo tanto, una aplicación puede usar los métodos ITextRange en una selección de texto, así como los métodos ITextSelection .
En el caso de la emulación de entrada del teclado, los intervalos usados en las selecciones usan el concepto del extremo activo, que suele ser el final que se movió por última vez. Por ejemplo, si un método ITextRange::Move* funciona en un intervalo que es realmente una selección de texto, el extremo movido más recientemente es el activo. Los ejemplos más conocidos del extremo activo son los que implican el control de teclas mayús+flecha, donde el extremo activo es el que se mueve. En consecuencia, los métodos ITextSelection incluyen métodos de movimiento para el extremo activo, como MoveLeft o MoveRight, y métodos para obtener y establecer el estado de extremo activo. Estos métodos manipulan las selecciones de maneras similares a las operaciones estándar del teclado del cursor. Esto le permite implementar, por ejemplo, una instalación de grabadora de macros.
Para ver cómo funcionan los métodos del teclado de cursor, consulte la tabla siguiente. Un método determinado corresponde a una tecla cursor-teclado con las teclas Ctrl y Mayús. El parámetro Unit se selecciona presionando o no presionando la tecla Ctrl, mientras que el parámetro Extend está seleccionado presionando o no presionando la tecla Mayús. Tenga en cuenta que MoveUp y MoveDown corresponden a más de una tecla del teclado. Para obtener más información, consulte las descripciones de los métodos.
Método | Tecla del teclado del cursor | Unidad dada por CTRL presionada (no presionada) | Extensión dada por MAYÚS presionada (no presionada) |
---|---|---|---|
EndKey | End | tomStory (tomLine) | tomExtend (tomMove) |
Homekey | Página principal | tomStory (tomLine) | tomExtend (tomMove) |
MoveLeft | Flecha izquierda | tomWord (tomCharacter) | tomExtend (tomMove) |
MoveRight | Flecha derecha | tomWord (tomCharacter) | tomExtend (tomMove) |
MoveUp | Flecha arriba | tomParagraph (tomLine) | tomExtend (tomMove) |
MoveDown | Flecha abajo | tomParagraph (tomLine) | tomExtend (tomMove) |
MoveUp | Re Pág | tomWindow (tomScreen) | tomExtend (tomMove) |
MoveDown | Av Pág | tomWindow (tomScreen) | tomExtend (tomMove) |
Normalmente, las aplicaciones no implementan la interfaz ITextSelection . En su lugar, las soluciones de texto de Microsoft, como los controles de edición enriquecidos, implementan ITextSelection como parte de su implementación del Modelo de objetos de texto (TOM).
Las aplicaciones pueden recuperar un puntero ITextSelection llamando al método GetSelection .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | tom.h |