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


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

См. также

Ссылки

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