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


IVsTextBufferCoordinator - интерфейс

Предоставляет услуги сопоставления между 2 буферами.

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

Синтаксис

'Декларация
<InterfaceTypeAttribute()> _
<GuidAttribute("84465401-2886-4CE0-AF50-C0560226ED40")> _
Public Interface IVsTextBufferCoordinator
[InterfaceTypeAttribute()]
[GuidAttribute("84465401-2886-4CE0-AF50-C0560226ED40")]
public interface IVsTextBufferCoordinator
[InterfaceTypeAttribute()]
[GuidAttribute(L"84465401-2886-4CE0-AF50-C0560226ED40")]
public interface class IVsTextBufferCoordinator
[<InterfaceTypeAttribute()>]
[<GuidAttribute("84465401-2886-4CE0-AF50-C0560226ED40")>]
type IVsTextBufferCoordinator =  interface end
public interface IVsTextBufferCoordinator

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

Методы

  Имя Описание
Открытый метод EnableReplication Включает репликацию из первичного на вторичный буфер и репликацию из вторичного буфера с перемещаемой.
Открытый метод EnumSpans Возвращает список сопоставлений диапазона контролируемых объектом координатора буфера.
Открытый метод GetMappingOfPrimaryPosition Сопоставляет заданная позиция в буфере основной занимаемых в поле вторичный буфер.
Открытый метод GetPrimaryBuffer Возвращает буфер основной язык.
Открытый метод GetSecondaryBuffer Возвращает вторичный буфер языка.
Открытый метод MapPrimaryToSecondarySpan Сопоставляет заданная позиция в первичном буфере позиции в поле вторичный буфер.
Открытый метод MapSecondaryToPrimarySpan Сопоставляет заданная позиция в поле вторичный буфер с позиции в первичном буфере.
Открытый метод SetBufferMappingModes Задает режимы сопоставления и для первичных и вторичных буферов.
Открытый метод SetBuffers Установка первичных и вторичных буферов, управляемым объектом быть координатор буфера.
Открытый метод SetSpanMappings Задает список сопоставлений между первичными и вторичными буферами.

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

Заметки

Некоторые файлы могут содержать блоки кода из более чем одного языка, например ASP.NET файл может содержать блоки кода из VBScript или JScript. Эти типы файлов, обрабатываются путем отображения файла в первичном буфере и поместив каждый из блоков кода в вторичный буфер. Вторичный буфер может быть переданы службе языка для форматирования и отображения без учета в виде блока кода содержится в первичном файле.

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

Примечания для разработчиков

Элемент управления Visual Studio реализует этот интерфейс.

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

Экземпляр данного интерфейса может быть получен путем вызова CoCreateInstance функция заменена GUIDVsTextBufferCoordinatorClass тип CLSID.

См. также

Ссылки

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