IVsTextBuffer Интерфейс

Определение

Действует как базовый интерфейс для объекта VsTextBuffer и предоставляет общие сведения о свойствах текстового буфера. См. также IVsTextBufferEx, который добавляет методы GetTrackChanges и SetTrackChangesSuppression.

public interface class IVsTextBuffer
public interface class IVsTextBuffer
__interface IVsTextBuffer
[System.Runtime.InteropServices.Guid("C08E5275-0D26-4DE9-8892-994024C23750")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTextBuffer
[<System.Runtime.InteropServices.Guid("C08E5275-0D26-4DE9-8892-994024C23750")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTextBuffer = interface
Public Interface IVsTextBuffer
Производный
Атрибуты

Комментарии

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

Важно!

Начиная с Visual Studio 2010, следует обращаться к текстовому буферу в потоке пользовательского интерфейса, а не фоновым потокам. Текстовый буфер больше не блокируется при вызове LockBuffer или LockBufferEx . Аналогично, UnlockBuffer UnlockBufferEx методы и больше не имеют никакого влияния.

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

Для реализации текущего буфера быстрее считывать данные из интерфейса, IVsTextLines чем использовать IVsTextBuffer .

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

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

Этот интерфейс реализуется как часть VsTextBuffer объекта. Как средство реализации VSPackage , вы вызываете QueryInterface для получения указателя на интерфейс ивстекстбуффер при использовании базовых объектов редактора.

Методы

GetLanguageServiceID(Guid)

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

GetLastLineIndex(Int32, Int32)

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

GetLengthOfLine(Int32, Int32)

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

GetLineCount(Int32)

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

GetLineIndexOfPosition(Int32, Int32, Int32)

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

GetPositionOfLine(Int32, Int32)

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

GetPositionOfLineIndex(Int32, Int32, Int32)

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

GetSize(Int32)

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

GetStateFlags(UInt32)

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

GetUndoManager(IOleUndoManager)

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

InitializeContent(String, Int32)

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

LockBuffer()

Данный параметр не делает ничего. Не рекомендуется.

LockBufferEx(UInt32)

Данный параметр не делает ничего. Не рекомендуется.

Reload(Int32)

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

Reserved1()

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

Reserved10()

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

Reserved2()

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

Reserved3()

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

Reserved4()

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

Reserved5()

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

Reserved6()

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

Reserved7()

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

Reserved8()

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

Reserved9()

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

SetLanguageServiceID(Guid)

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

SetStateFlags(UInt32)

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

UnlockBuffer()

Данный параметр не делает ничего. Не рекомендуется.

UnlockBufferEx(UInt32)

Данный параметр не делает ничего. Не рекомендуется.

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