TextSelection - интерфейс
Обеспечивает доступ к операциям визуального редактирования и к выделенному тексту.
Пространство имен: EnvDTE
Сборка: EnvDTE (в EnvDTE.dll)
Синтаксис
'Декларация
<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
Тип TextSelection предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
ActivePoint | Возвращает текущую конечную точку выделения. | |
AnchorColumn | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
AnchorPoint | Возвращает начальную точку выделения. | |
BottomLine | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
BottomPoint | Возвращает конечную точку выделения. | |
CurrentColumn | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
CurrentLine | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
DTE | Возвращает объект расширения верхнего уровня. | |
IsActiveEndGreater | Показывает, равна ли активная точка нижней. | |
IsEmpty | Показывает, равна ли точка закрепления активной точке. | |
Mode | Задает или возвращает значение, которое определяет, приводит ли перетаскивание мыши к выделению в режиме потока или режиме блокировки. | |
Parent | Получает непосредственный родительский объект для объекта TextSelection. | |
Text | Задает или возвращает выделенный текст. | |
TextPane | Возвращает текстовую область, которая содержит выделенный текст. | |
TextRanges | Возвращает коллекцию TextRanges с одним объектом TextRange для каждой строки или частичной строки выделения. | |
TopLine | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
TopPoint | Возвращает верхний край выделения. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
Backspace | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
Cancel | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
ChangeCase | Изменяет регистр выделенного текста. | |
CharLeft | Перемещает объект на указанное число знаков влево. | |
CharRight | Перемещает объект на указанное число знаков вправо. | |
ClearBookmark | Удаляет все безымянные закладки из буферной строки текущего текста. | |
Collapse | Свертывает выделенный текст в активную точку. | |
Copy | Копирует выделенный текст в буфер обмена. | |
Cut | Копирует выделенный текст в буфер обмена и удаляет его из исходного местоположения. | |
Delete | Удаляет выделенный текст. | |
DeleteLeft | Удаляет указанное число знаков слева от активной точки. | |
DeleteWhitespace | Удаляет пустые знаки (пробелы) по горизонтали или вертикали вокруг текущего места в текстовом буфере. | |
DestructiveInsert | Вставляет текст, заменяя на него существующий. | |
EndOfDocument | Перемещает объект в конец документа. | |
EndOfLine | Перемещает объект в конец текущей строки. | |
FindPattern | Выполняет поиск заданного шаблона с активной точки до конца документа. | |
FindText | Выполняет поиск заданного текста в диапазоне от активной точки до конца документа. | |
GotoLine | Перемещает к началу указанной строки и выделяет линию, если это указано. | |
Indent | Создает в выделенных строках отступ заданного уровня. | |
Insert | Вставляет заданную строку текста согласно текущему положению курсора. | |
InsertFromFile | Вставляет содержимое указанного файла в текущее расположение в буфере. | |
LineDown | Перемещает точку вставки выделения текста на указанное число строк вниз. | |
LineUp | Перемещает точку вставки выделения текста на указанное число строк вверх. | |
MoveTo | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
MoveToAbsoluteOffset | Перемещает активную точку на данное абсолютное смещение знаков на основе единицы. | |
MoveToDisplayColumn | Перемещает активную точку в указанный столбец отображения. | |
MoveToLineAndOffset | Перемещает активную точку на данную позицию. | |
MoveToPoint | Перемещает активную точку на данную позицию. | |
NewLine | Вставляет в активную точку знак разрыва строки. | |
NextBookmark | Перемещается к следующей закладке в документе. | |
OutlineSection | Создает выделяющий раздел на основе текущего выделения. | |
PadToColumn | Заполняет текущую строку в буфере пустыми знаками (пробелами) до текущего столбца. | |
PageDown | Перемещает активную точку на указанное число страниц вниз по документу, изображение при этом прокручивается. | |
PageUp | Перемещает активную точку на указанное число страниц вверх по документу, изображение при этом прокручивается. | |
Paste | Вставляет содержимое буфера обмена в текущее место. | |
PreviousBookmark | Перемещает выделение текста к предыдущей закладке в документе. | |
ReplacePattern | Замещает совпадающий текст по всему текстовому документу. | |
ReplaceText | Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. | |
SelectAll | Выделяет весь документ. | |
SelectLine | Выделяет строку, содержащую активную точку. | |
SetBookmark | Размещает безымянную закладку на текущей строке буфера. | |
SmartFormat | Форматирует выделенные строки текста на основе текущего языка. | |
StartOfDocument | Перемещение курсора в начало документа. | |
StartOfLine | Перемещает объект в начало текущей строки. | |
SwapAnchor | Взаимно изменяет положение активной точки и точки закрепления. | |
Tabify | Преобразует пробелы в знаки табуляции в выделении в соответствии с параметрами табуляции. | |
Unindent | Сокращает отступы выделенного текста на данное число уровней отступа. | |
Untabify | Преобразовать табуляции в пробелы табуляции в выделенном фрагменте в соответствии с параметрами пользователя. | |
WordLeft | Перемещает выделенный текст на указанное число слов влево. | |
WordRight | Перемещает выделенный текст на указанное число слов вправо. |
В начало страницы
Заметки
Свойства и методы объекта TextSelection в точности соответствуют набору команд редактора в среде IDE Visual Studio.Как и в этой среде, операции выделения текста зависят от глобального состояния редактора, например от того, какой включен режим — режим перезаписи или режим виртуальных пробелов.
Любая операция изменения текстового документа завершится с ошибкой, если она затрагивает какие-либо знаки в блоке, доступном только для чтения, или если весь документ доступен только для чтения.
Некоторые свойства и методы объекта TextSelection могут выдавать ошибку, если соответствующий документ — это HTML-документ.Возможные причины возникновения ошибки следующие: окно, отображающее HTML-документ, находится не в представлении исходного кода, или данные, лежащие в основе документа, заблокированы.
Примеры
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