IVsTextLines Интерфейс

Определение

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

public interface class IVsTextLines : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
public interface class IVsTextLines : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
__interface IVsTextLines : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
[System.Runtime.InteropServices.Guid("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTextLines : Microsoft.VisualStudio.TextManager.Interop.IVsTextBuffer
[<System.Runtime.InteropServices.Guid("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTextLines = interface
    interface IVsTextBuffer
Public Interface IVsTextLines
Implements IVsTextBuffer
Производный
Атрибуты
Реализации

Комментарии

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

Текст определяется как строки, разделенные индикаторами конца строки (конца строки). Строки измеряются с использованием типа long. Этот интерфейс предоставляет широкие возможности чтения и записи текста с помощью двухмерной системы координат. Этот интерфейс также можно использовать для создания текстовых маркеров.

IVsTextLines вызывает методы в IVsTextLinesEvents для информирования прослушивателя об изменении текста или атрибутов в буфере. Дополнительные сведения о настройке уведомлений о событиях см. в разделе IVsTextLinesEvents .

Примечания для тех, кто реализует этот метод

Реализуется текстовыми буферами в среде.

Примечания для тех, кто вызывает этот метод

Вызывается клиентами, которым требуется доступ к текстовому буферу. Объект текстового буфера можно использовать для чтения или изменения текста.

Методы

AdviseTextLinesEvents(IVsTextLinesEvents, UInt32)

Только для внутреннего использования в корпорации Майкрософт.

CanReplaceLines(Int32, Int32, Int32, Int32, Int32)

Проверяет, может ли заданная операция редактирования(например, копировать или вырезать) завершиться успешно.

CopyLineText(Int32, Int32, Int32, Int32, IntPtr, Int32)

Помещает заданный диапазон текста в буфер, выделенный вызывающим объектом (массив).

CreateEditPoint(Int32, Int32, Object)

Создает объект EditPoint в заданном расположении в текстовом буфере.

CreateLineMarker(Int32, Int32, Int32, Int32, Int32, IVsTextMarkerClient, IVsTextLineMarker[])

Создает маркер указанного типа с заданной областью.

CreateTextPoint(Int32, Int32, Object)

Создает объект TextPoint в заданном расположении в текстовом буфере.

EnumMarkers(Int32, Int32, Int32, Int32, Int32, UInt32, IVsEnumLineMarkers)

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

FindMarkerByLineIndex(Int32, Int32, Int32, UInt32, IVsTextLineMarker)

Размещает маркер заданного типа на основании индекса строки.

GetLanguageServiceID(Guid)

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

GetLastLineIndex(Int32, Int32)

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

GetLengthOfLine(Int32, Int32)

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

GetLineCount(Int32)

Возвращает количество строк в буфере.

GetLineData(Int32, LINEDATA[], MARKERDATA[])

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

GetLineDataEx(UInt32, Int32, Int32, Int32, LINEDATAEX[], MARKERDATA[])

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

GetLineIndexOfPosition(Int32, Int32, Int32)

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

GetLineText(Int32, Int32, Int32, Int32, String)

Возвращает заданный диапазон текста в строку BSTR.

GetMarkerData(Int32, Int32, MARKERDATA[])

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

GetPairExtents(TextSpan[], TextSpan[])

Сведения о методе отсутствуют. Не используйте.

GetPositionOfLine(Int32, Int32)

Возвращает номер позиции строки.

GetPositionOfLineIndex(Int32, Int32, Int32)

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

GetSize(Int32)

Возвращает размер символов в буфере.

GetStateFlags(UInt32)

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

GetUndoManager(IOleUndoManager)

Возвращает диспетчер отмены для этого буфера.

InitializeContent(String, Int32)

Инициализирует содержимое текстового буфера.

IVsTextLinesReserved1(Int32, LINEDATA[], Int32)

Сведения о методе отсутствуют. Не используйте.

LockBuffer()

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

LockBufferEx(UInt32)

Расширение метода LockBuffer(). Не рекомендуется.

ReleaseLineData(LINEDATA[])

Освобождает структуру LINEDATA.

ReleaseLineDataEx(LINEDATAEX[])

Освобождает структуру LINEDATAEX.

ReleaseMarkerData(MARKERDATA[])

Очищает структуру MARKERDATA.

Reload(Int32)

Перезагружает текстовый буфер.

ReloadLines(Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Заменяет текст без удаления маркеров.

ReplaceLines(Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

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

ReplaceLinesEx(UInt32, Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

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

Reserved1()

Зарезервирован в Vtable для использования в будущем.

Reserved10()

Зарезервирован в Vtable для использования в будущем.

Reserved2()

Зарезервирован в Vtable для использования в будущем.

Reserved3()

Зарезервирован в Vtable для использования в будущем.

Reserved4()

Зарезервирован в Vtable для использования в будущем.

Reserved5()

Зарезервирован в Vtable для использования в будущем.

Reserved6()

Зарезервирован в Vtable для использования в будущем.

Reserved7()

Зарезервирован в Vtable для использования в будущем.

Reserved8()

Зарезервирован в Vtable для использования в будущем.

Reserved9()

Зарезервирован в Vtable для использования в будущем.

SetLanguageServiceID(Guid)

Задает уникальный код языка, предоставляющий буферу данные раскраски и других атрибутов.

SetStateFlags(UInt32)

Задает флаги состояния текстового буфера.

UnadviseTextLinesEvents(UInt32)

Не реализовано. Не используйте.

UnlockBuffer()

Разблокирует буфер, заблокированный методом LockBuffer().

UnlockBufferEx(UInt32)

Расширение метода UnlockBuffer().

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