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