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 | Перемещает активную точку на смещение заданное в абсолютных символах, начинающееся с 1. |
![]() |
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