IVsLanguageContextProvider 接口

连接使用 Visual Studio 核心编辑器的语言服务的区分上下文的帮助。 区分上下文的帮助的挂钩使用 Visual Studio 核心编辑器的语言服务的。

命名空间:  Microsoft.VisualStudio.TextManager.Interop
程序集:  Microsoft.VisualStudio.TextManager.Interop(在 Microsoft.VisualStudio.TextManager.Interop.dll 中)

语法

声明
<InterfaceTypeAttribute()> _
<GuidAttribute("19404D57-F8E4-42F4-9255-B8F889B0C50C")> _
Public Interface IVsLanguageContextProvider
[InterfaceTypeAttribute()]
[GuidAttribute("19404D57-F8E4-42F4-9255-B8F889B0C50C")]
public interface IVsLanguageContextProvider
[InterfaceTypeAttribute()]
[GuidAttribute(L"19404D57-F8E4-42F4-9255-B8F889B0C50C")]
public interface class IVsLanguageContextProvider
[<InterfaceTypeAttribute()>]
[<GuidAttribute("19404D57-F8E4-42F4-9255-B8F889B0C50C")>]
type IVsLanguageContextProvider =  interface end
public interface IVsLanguageContextProvider

IVsLanguageContextProvider 类型公开以下成员。

方法

  名称 说明
公共方法 UpdateLanguageContext 提供从语言服务的上下文到 Visual Studio 核心编辑器。

页首

备注

此接口允许文本视图确定何时为时更新动态帮助 " 窗口的上下文,并允许语言服务驱动器属性和关键字到编辑器的当前上下文的上下文包。 在适当时 (通常是空闲时间),语言服务调用与 UpdateLanguageContext ,如果它实现了 IVsLanguageContextProvider。 语言服务可以使基于文本缓冲区、位置和添加提示信息的上下文有关这是一种典型的空闲时间更新或是一个前奏到进程 F1 键的 动态帮助 窗口。 不继续的打电话从上下文包移除属性或关键字;语言服务负责管理上下文以适当的方式并且不允许额外的属性和关键字累积在上下文包。

在此方案中,上下文包附加到默认 Visual Studio 文本编辑器中,更新上下文包负责。 在动态帮助 " 窗口调用上下文包的 Update 在空闲时,上下文包通知文本编辑器它需要更新;文本编辑器后续调用语言服务是时更新并通过指向文本编辑器的上下文包,,这是因为,在此方案中,语言服务没有自己的上下文包。 语言服务然后需要调用 UpdateLanguageContext;然后,使用对文本编辑器的上下文包,的指针,它可以添加和移除属性和关键字。

对实现者的说明

实现由语言服务提供上下文到 Visual Studio 核心编辑器。

对调用者的说明

调用文本编辑器。

请参阅

参考

Microsoft.VisualStudio.TextManager.Interop 命名空间