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


IVsTextBuffer - интерфейс

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

Пространство имен:  Microsoft.VisualStudio.TextManager.Interop
Сборка:  Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)

Синтаксис

'Декларация
<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")> _
<InterfaceTypeAttribute()> _
Public Interface IVsTextBuffer
[GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface IVsTextBuffer
[GuidAttribute(L"C08E5275-0D26-4DE9-8892-994024C23750")]
[InterfaceTypeAttribute()]
public interface class IVsTextBuffer
[<GuidAttribute("C08E5275-0D26-4DE9-8892-994024C23750")>]
[<InterfaceTypeAttribute()>]
type IVsTextBuffer =  interface end
public interface IVsTextBuffer

Тип IVsTextBuffer предоставляет следующие члены.

Методы

  Имя Описание
Открытый метод GetLanguageServiceID Возвращает уникальный идентификатор языка, который предоставляет колоризацию и другие данные о атрибута этот буфер.
Открытый метод GetLastLineIndex Возвращает последнюю линию в текстовом буфере.
Открытый метод GetLengthOfLine Возвращает длину линии в буфере.
Открытый метод GetLineCount Возвращает количество линий в буфере.
Открытый метод GetLineIndexOfPosition Возвращает линию и номера столбца в текстовом буфере, заданном номер позиции.
Открытый метод GetPositionOfLine Возвращает номер позиции линии.
Открытый метод GetPositionOfLineIndex Возвращает номер позиции в текстовом буфере, заданном линию и номер столбца.
Открытый метод GetSize Возвращает размер (в символах) буфера.
Открытый метод GetStateFlags Возвращает флаги национальные текстового буфера.
Открытый метод GetUndoManager Возвращает диспетчер отката для данного буфера.
Открытый метод InitializeContent Инициализирует содержимое текстового буфера.
Открытый метод LockBuffer Не оказывает влияния.Устаревший.
Открытый метод LockBufferEx Не оказывает влияния.Устаревший.
Открытый метод Reload Перезагрузить текстовый буфер.
Открытый метод Reserved1 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved10 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved2 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved3 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved4 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved5 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved6 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved7 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved8 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод Reserved9 В таблице Vtable зарезервировано для использования в будущем.
Открытый метод SetLanguageServiceID Задает уникальный идентификатор языка, который предоставляет колоризацию и другие данные о атрибута буфер.
Открытый метод SetStateFlags Устанавливает флаги национальные текстового буфера.
Открытый метод UnlockBuffer Не оказывает влияния.Устаревший.
Открытый метод UnlockBufferEx Не оказывает влияния.Устаревший.

В начало страницы

Заметки

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

Важно!

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

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

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

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

Примечания к вызывающим объектам

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

См. также

Ссылки

Microsoft.VisualStudio.TextManager.Interop - пространство имен