IVsLanguageContextProvider Интерфейс

Определение

Подключает контекстную справку для языковой службы, использующей редактор ядра Visual Studio. Подключает контекстную справку для языковой службы, использующей редактор ядра Visual Studio.

public interface class IVsLanguageContextProvider
public interface class IVsLanguageContextProvider
__interface IVsLanguageContextProvider
[System.Runtime.InteropServices.Guid("19404D57-F8E4-42F4-9255-B8F889B0C50C")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsLanguageContextProvider
[<System.Runtime.InteropServices.Guid("19404D57-F8E4-42F4-9255-B8F889B0C50C")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsLanguageContextProvider = interface
Public Interface IVsLanguageContextProvider
Производный
Атрибуты

Комментарии

Этот интерфейс позволяет текстовому представлению определять время обновления контекста в окне динамической справки, а также позволяет языковой службе принудительно передавать атрибуты и ключевые слова в контейнер контекста на основе текущего контекста в редакторе. В нужное время (обычно время простоя) служба языка вызывается с, UpdateLanguageContext если она реализована IVsLanguageContextProvider . Языковая служба затем может передать контекст на основе текстового буфера, расположения и дополнительных сведений о подсказках, касающихся того, является ли это типичным обновлением времени простоя или версионного в окно динамической справки , обрабатывающее клавишу F1 . Дальнейший вызов для удаления атрибутов или ключевых слов из контейнера контекста отсутствует. языковая служба отвечает за управление контекстом соответствующим образом и не допускает накопления внешних атрибутов и ключевых слов в контейнере контекста.

В этом сценарии контейнер контекста присоединяется к Visual Studio текстовому редактору по умолчанию, который отвечает за обновление контейнера контекста. Когда окно динамической справки вызывает Update в контейнере контекста во время простоя, контейнер контекста информирует текстовый редактор о необходимости обновления; текстовый редактор сообщает языковой службе о необходимости обновления и передает указатель в контейнер контекста текстового редактора, поскольку в этом сценарии языковая служба не имеет собственного контейнера контекста. Затем языковая служба должна вызвать UpdateLanguageContext . Затем, используя указатель на контейнер контекста текстового редактора, он может добавлять и удалять атрибуты и ключевые слова.

Примечания для тех, кто реализует этот метод

Реализуется языковой службой для предоставления контекста Visual Studio основному редактору.

Примечания для тех, кто вызывает этот метод

Вызывается текстовым редактором.

Методы

UpdateLanguageContext(UInt32, IVsTextLines, TextSpan[], Object)

Предоставляет контекст от языковой службы в редактор Visual Studio Core.

Применяется к