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