Поделиться через


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

См. также

Ссылки

EnvDTE - пространство имен