EditPoint2 Интерфейс

Определение

Позволяет управлять текстом, как данными в текстовых буферах.

public interface class EditPoint2 : EnvDTE::EditPoint
public interface class EditPoint2 : EnvDTE::EditPoint
__interface EditPoint2 : EnvDTE::EditPoint
[System.Runtime.InteropServices.Guid("136AFA9F-F243-4ABB-A8F8-4C2D26C47163")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface EditPoint2 : EnvDTE.EditPoint
[<System.Runtime.InteropServices.Guid("136AFA9F-F243-4ABB-A8F8-4C2D26C47163")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type EditPoint2 = interface
    interface EditPoint
Public Interface EditPoint2
Implements EditPoint
Атрибуты
Реализации

Примеры

Sub EditPointExample()  
  'Before running this example, open a text document.  
  Dim objTD As TextDocument  
  Dim objEP As EditPoint  

  objTD = DTE.ActiveDocument.Object("TextDocument")  
  objEP = objTD.StartPoint.CreateEditPoint  
  objEP.Insert "Hello"  
End Sub  

Комментарии

EditPoint2 объекты похожи на TextSelection объекты, за исключением того, что они работают с данными в текстовом буфере, а не с текстом, отображаемым в редакторе кода. Разница заключается в том, что на текст в буфере не влияют глобальные состояния редактора, такие как перенос по словам и виртуальные пробелы.

Любая операция, которая пытается изменить текстовый документ, завершается ошибкой, если она влияет на любые символы, содержащиеся в блоке, доступном только для чтения, или если сам документ доступен только для чтения.

Свойства

AbsoluteCharOffset

Возвращает смещение знака с начала документа до объекта EditPoint2.

AtEndOfDocument

Возвращает значение, указывающее, находится ли объект в конце документа.

AtEndOfLine

Возвращает значение, указывающее, находится ли объект в конце строки.

AtStartOfDocument

Возвращает значение, указывающее, находится ли объект в начале документа.

AtStartOfLine

Возвращает значение, указывающее, находится ли объект EditPoint в начале строки.

CodeElement[vsCMElement]

Возвращает элемент кода с расположением EditPoint.

DisplayColumn

Возвращает номер выделенного в настоящий момент столбца, содержащего объект EditPoint.

DTE

Возвращает объект расширения среды верхнего уровня.

Line

Возвращает номер строки объекта EditPoint.

LineCharOffset

Возвращает смещение знаков объекта EditPoint.

LineLength

Возвращает число знаков в строке, которая содержит объект EditPoint, за исключением знака новой строки.

Parent

Получает прямой родительский объект для объекта EditPoint.

Методы

ChangeCase(Object, vsCaseOptions)

Изменяет регистр выбранного текста.

CharLeft(Int32)

Перемещает точку редактирования на указанное число знаков влево.

CharRight(Int32)

Перемещает точку вставки на указанное число знаков вправо.

ClearBookmark()

Удаляет все безымянные закладки из буферной строки текущего текста.

Copy(Object, Boolean)

Копирует указанный фрагмент текста в буфер обмена.

CreateEditPoint()

Создает и возвращает объект EditPoint в расположении вызывающего объекта.

Cut(Object, Boolean)

Копирует указанный фрагмент текста в буфер обмена и удаляет его из документа.

Delete(Object)

Удаляет указанный блок текста.

DeleteWhitespace(vsWhitespaceOptions)

Удаляет пустые знаки (пробелы) по горизонтали или вертикали вокруг текущего места в текстовом буфере.

EndOfDocument()

Перемещает точку редактирования в конец документа.

EndOfLine()

Перемещает точку редактирования в конец текущей строки в буфере.

EqualTo(TextPoint)

Возвращает значение, указывающее, равно ли значение данной точки свойства AbsoluteCharOffset объекта вызывающему объекту EditPoint.

FindPattern(String, Int32, EditPoint, TextRanges)

Отыскивает соответствия заданному шаблону в выделенном тексте.

GetLines(Int32, Int32)

Возвращает строку, предоставляющую текст между двумя данными строками.

GetText(Object)

Возвращает текст между текущим местоположением и указанным местом в буфере.

GreaterThan(TextPoint)

Возвращает, больше ли значение свойства EditPoint вызываемого объектаAbsoluteCharOffset, чем данного объекта TextPoint.

Indent(TextPoint, Int32)

Создает в выделенных строках отступ заданного уровня.

Insert(String)

Вставляет указанную строку с текущей позиции точки редактирования в буфере.

InsertFromFile(String)

Вставляет содержимое указанного файла в текущее расположение в буфере.

InsertNewLine(Int32)

Определяет тип разрыва строки, использованный в строке, в которой расположен EditPoint2 (возврат каретки, перевод строки и т.д.), и вставляет Count новых строк в месте нахождения EditPoint2.

LessThan(TextPoint)

Возвращает данные о том, является ли значение EditPoint вызываемого объекта AbsoluteCharOffset меньшим, чем у данного объекта TextPoint.

LineDown(Int32)

Перемещает конечную точку на указанное число строк вниз.

LineUp(Int32)

Перемещает конечную точку на указанное число строк вверх.

MoveToAbsoluteOffset(Int32)

Перемещает активную точку на данное абсолютное смещение знаков документа, отсчитываемое от 1.

MoveToLineAndOffset(Int32, Int32)

Перемещает документ на указанную строку с учетом смещения положения знаков в этой строке.

MoveToPoint(TextPoint)

Перемещает активную точку в данную позицию.

NextBookmark()

Перемещает на позицию следующей закладки документа.

OutlineSection(Object)

Создает структурированный раздел, основываясь на точке редактирования и указанной точке текста или значении.

PadToColumn(Int32)

Заполняет текущую строку в буфере пустыми знаками (пробелами) до текущего столбца.

Paste()

Вставляет содержимое буфера обмена в текущее место.

PreviousBookmark()

Перемещает точку редактирования к предыдущей закладке в документе.

ReadOnly(Object)

Возвращает значение, показывающее, содержит ли хотя бы один из указанных фрагментов текст, помеченный как «только для чтения».

ReplacePattern(TextPoint, String, String, Int32, TextRanges)

Отыскивает шаблон в указанном фрагменте текста и замещает его на указанный текст.

ReplaceText(Object, String, Int32)

Замещает выделенный текст данным.

SetBookmark()

Размещает безымянную закладку на текущей строке буфера.

SmartFormat(TextPoint)

Форматирует указанный фрагмент текста на основе текущего языка.

StartOfDocument()

Перемещает объект в начало документа.

StartOfLine()

Перемещает объект в начало текущей строки в буфере.

TryToShow(vsPaneShowHow, Object)

Пытается отобразить положение точки текста.

Unindent(TextPoint, Int32)

Удаляет знаки отступа из выбранных строк на заданное число уровней отступа.

WordLeft(Int32)

Перемещает объект на указанное количество слов влево.

WordRight(Int32)

Перемещает объект на указанное количество слов вправо.

Применяется к