TextSelection (Interfaz)
Proporciona acceso a las operaciones de edición basadas en vistas y al texto seleccionado.
Espacio de nombres: EnvDTE
Ensamblado: EnvDTE (en EnvDTE.dll)
Sintaxis
'Declaración
<GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")> _
Public Interface TextSelection
[GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")]
public interface TextSelection
[GuidAttribute(L"1FA0E135-399A-4D2C-A4FE-D21E2480F921")]
public interface class TextSelection
[<GuidAttribute("1FA0E135-399A-4D2C-A4FE-D21E2480F921")>]
type TextSelection = interface end
public interface TextSelection
El tipo TextSelection expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
ActivePoint | Obtiene el extremo actual de la selección. | |
AnchorColumn | Infraestructura. Sólo para uso interno de Microsoft. | |
AnchorPoint | Obtiene el punto de origen de la selección. | |
BottomLine | Infraestructura. Sólo para uso interno de Microsoft. | |
BottomPoint | Obtiene el punto del final de la selección. | |
CurrentColumn | Infraestructura. Sólo para uso interno de Microsoft. | |
CurrentLine | Infraestructura. Sólo para uso interno de Microsoft. | |
DTE | Obtiene el objeto de extensibilidad de nivel superior. | |
IsActiveEndGreater | Obtiene si el punto activo es igual al punto inferior. | |
IsEmpty | Obtiene si el punto delimitador es igual al punto activo. | |
Mode | Establece u obtiene un valor que determina si al arrastrar el mouse realiza la selección en modo de secuencia o en modo de bloque. | |
Parent | Obtiene el objeto primario inmediato de un objeto TextSelection. | |
Text | Establece u obtiene el texto seleccionado. | |
TextPane | Obtiene el panel de texto que contiene el texto seleccionado. | |
TextRanges | Obtiene una colección TextRanges con un objeto TextRange para cada línea (entera o parcial) de la selección. | |
TopLine | Infraestructura. Sólo para uso interno de Microsoft. | |
TopPoint | Obtiene el extremo superior de la selección. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Backspace | Infraestructura. Sólo para uso interno de Microsoft. | |
Cancel | Infraestructura. Sólo para uso interno de Microsoft. | |
ChangeCase | Cambia el texto seleccionado de mayúsculas a minúsculas, o viceversa. | |
CharLeft | Mueve el objeto el número especificado de caracteres a la izquierda. | |
CharRight | Mueve el objeto el número especificado de caracteres a la derecha. | |
ClearBookmark | Borra los marcadores sin nombre de la línea actual del búfer de texto. | |
Collapse | Contrae el texto seleccionado hasta el punto activo. | |
Copy | Copia el texto seleccionado en el Portapapeles. | |
Cut | Copia el texto seleccionado en el Portapapeles y lo elimina de su ubicación original. | |
Delete | Elimina el texto seleccionado. | |
DeleteLeft | Elimina un número especificado de caracteres a la izquierda del punto activo. | |
DeleteWhitespace | Elimina los caracteres vacíos (espacio en blanco) en dirección horizontal o vertical alrededor de la posición actual en el búfer de texto. | |
DestructiveInsert | Inserta texto que sobrescribe el texto existente. | |
EndOfDocument | Desplaza el objeto al final del documento. | |
EndOfLine | Desplaza el objeto al final de la línea actual. | |
FindPattern | Busca el patrón especificado desde el punto activo hasta el final del documento. | |
FindText | Busca el texto especificado desde el punto activo hasta el final del documento. | |
GotoLine | Se desplaza hasta el inicio de la línea especificada y selecciona la línea si se solicita. | |
Indent | Aplica a las líneas seleccionadas la sangría correspondiente al número dado de niveles. | |
Insert | Inserta la cadena dada en el punto de inserción actual. | |
InsertFromFile | Inserta el contenido del archivo especificado en la posición actual del búfer. | |
LineDown | Mueve el punto de inserción de la selección de texto hacia abajo el número especificado de líneas. | |
LineUp | Mueve el punto de inserción de la selección de texto hacia arriba el número especificado de líneas. | |
MoveTo | Infraestructura. Sólo para uso interno de Microsoft. | |
MoveToAbsoluteOffset | Mueve el punto activo hasta la posición dada absoluta de desplazamiento de caracteres, basada en 1. | |
MoveToDisplayColumn | Mueve el punto activo hasta la columna de pantalla indicada. | |
MoveToLineAndOffset | Mueve el punto activo hasta la posición especificada. | |
MoveToPoint | Mueve el punto activo hasta la posición especificada. | |
NewLine | Inserta un carácter de salto de línea en el punto activo. | |
NextBookmark | Se desplaza a la ubicación del siguiente marcador del documento. | |
OutlineSection | Crea una sección de esquematización basada en la selección actual. | |
PadToColumn | Llena la línea actual del búfer con caracteres vacíos (espacio en blanco) hasta la columna especificada. | |
PageDown | Mueve el punto activo hacia abajo un número especificado de páginas en el documento, desplazándose por la vista. | |
PageUp | Mueve el punto activo un número especificado de páginas hacia arriba en el documento, desplazándose por la vista. | |
Paste | Inserta el contenido del Portapapeles en la posición actual. | |
PreviousBookmark | Desplaza la selección de texto hasta la ubicación del marcador anterior del documento. | |
ReplacePattern | Reemplaza el texto coincidente en todo el documento de texto. | |
ReplaceText | Infraestructura. Sólo para uso interno de Microsoft. | |
SelectAll | Selecciona todo el documento. | |
SelectLine | Selecciona la línea que contiene el punto activo. | |
SetBookmark | Establece un marcador sin nombre en la línea actual del búfer. | |
SmartFormat | Da formato a las líneas de texto seleccionadas en función del lenguaje utilizado. | |
StartOfDocument | Desplaza el punto de inserción al principio del documento. | |
StartOfLine | Desplaza el objeto al principio de la línea actual. | |
SwapAnchor | Cambia la posición del punto activo y del punto delimitador. | |
Tabify | Convierte los espacios de la selección en tabulaciones de acuerdo con la configuración de tabulaciones definida por el usuario. | |
Unindent | Quita el número especificado de niveles de sangría del texto seleccionado. | |
Untabify | Convierte las tabulaciones encontradas al principio de la línea en espacios, según la configuración de tabulación del usuario.Las tabulaciones que se encuentran en la línea más adelante no se convierten en espacios. | |
WordLeft | Mueve el texto seleccionado a la izquierda el número especificado de palabras. | |
WordRight | Desplaza a la derecha el texto seleccionado el número especificado de palabras. |
Arriba
Comentarios
Las propiedades y los métodos del objeto TextSelection reflejan directamente los comandos del editor en el entorno de desarrollo integrado (IDE) de Visual Studio. Al igual que en este entorno, las operaciones de selección de texto dependen del estado global del editor, como por ejemplo, si está en modo de sobrescritura o en modo de espacio en blanco virtual.
Cualquier operación que intente modificar un documento de texto dará un error si afecta a alguno de los caracteres incluidos en un bloque de sólo lectura o si el propio documento de texto es de sólo lectura.
Algunas de las propiedades y los métodos del objeto TextSelection pueden producir errores si el documento asociado es un documento HTML. Las posibles causas del error son: las ventanas que muestran el documento HTML no están en la vista Código fuente o los datos subyacentes al documento de texto están bloqueados.
Ejemplos
Sub TextSelectionExample()
' Before running this example, open a text document.
Dim objSel As TextSelection = DTE.ActiveDocument.Selection
Dim objActive As VirtualPoint = objSel.ActivePoint
' Collapse the selection to the beginning of the line.
objSel.StartOfLine()
' objActive is "live", tied to the position of the actual selection,
' so it will reflect the new position.
Dim iCol As Long = objActive.DisplayColumn
' Move the selection to the end of the line.
objSel.EndOfLine()
MsgBox("The length of the insertion point line is " & (objActive.DisplayColumn - iCol) & " display characters.")
End Sub