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(). |