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


IVsTextMarkerContextProvider - интерфейс

Предоставляет контекст для меток текста в редакторе.

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

Синтаксис

'Декларация
<GuidAttribute("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")> _
<InterfaceTypeAttribute()> _
Public Interface IVsTextMarkerContextProvider
[GuidAttribute("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")]
[InterfaceTypeAttribute()]
public interface IVsTextMarkerContextProvider
[GuidAttribute(L"F1671B6B-1090-4DFF-BBFD-133EB428BB6C")]
[InterfaceTypeAttribute()]
public interface class IVsTextMarkerContextProvider
[<GuidAttribute("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")>]
[<InterfaceTypeAttribute()>]
type IVsTextMarkerContextProvider =  interface end
public interface IVsTextMarkerContextProvider

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

Методы

  Имя Описание
Открытый метод RemoveLastContext Устаревший.Не используется.
Открытый метод UpdateContextForMarker Вызывается службой языка для указания того, что контекст для текстового маркера должен быть добавлен в мешку контекста.

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

Заметки

Для каждого типа маркера текста в редакторе, среда создает отдельное IVsTextMarkerContextProvider метка объект (текст). Когда курсор над маркером текста в редакторе запросов среды наличия IVsTextMarkerContextProvider интерфейс реализован. Если этот интерфейс реализован, то вызовы среды UpdateContextForMarker и передает указатель на мешку контекста для редактора. Write реализация этого метода, так что вызывается средой, обновить контекст для текстовой метки в наборе контекста редактора. Дополнительные сведения см. в разделе IVsUserContext::AddAttribute.

Редактор перемещает курсор текстового маркера, вызовы среды UpdateContextForMarker и передает собой указатель на мешку контекста редактор, чтобы пользователь мог удалить контекст для последней текстовой метки. Дополнительные сведения см. в разделе RemoveAttribute.

Примечание

Редактор ядра Visual Studio предоставляет метку текста в дополнение к ключевому слову в курсоре во время обновления.

Используйте следующие шаги, чтобы добавить контекст для меток текста Динамическая справка окно:

  • Включение MV_CONTEXT_CONTRIBUTION_FOR_BODY бит стиля оформления, вызвав SetVisualStyle и определение это значение.

  • При создании метка текст, передайте клиента (текст меткиIVsTextMarkerClient), также реализует IVsTextMarkerContextProvider.

Пользовательский IVsTextMarkerContextProvider реализация вызывается дважды для каждого контекстом должна быть добавлена только время, когда контекст добавлен и раз больше если контекст должен быть удален.

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

Реализован службой языка для предоставления контекст для меток текст (например, ошибки компилятора) в редакторе ядра Visual Studio. Основные вызовы редактора QueryInterface на IVsTextLayerMarker вернуть указатель на IVsTextMarkerContextProvider.

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

Вызывается редактором ядра Visual Studio, чтобы указать, что контекст обновить.

См. также

Ссылки

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