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 - пространство имен