Compartir a través de


IVsLanguageContextProvider (Interfaz)

Conecta ayuda contextual para un servicio de lenguaje que use el editor de la base de Visual Studio . Los enlaces suben ayuda contextual para un servicio de lenguaje que use el editor de la base de Visual Studio .

Espacio de nombres:  Microsoft.VisualStudio.TextManager.Interop
Ensamblado:  Microsoft.VisualStudio.TextManager.Interop (en Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxis

'Declaración
<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

El tipo IVsLanguageContextProvider expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público UpdateLanguageContext Proporciona un contexto de servicio del editor de la base de Visual Studio .

Arriba

Comentarios

Esta interfaz permite la vista de texto determine cuándo es el momento de actualizar contexto en la ventana ayuda dinámica, y permite que el servicio de lenguaje inserte atributos y palabras clave al contenedor de contexto basándose en el contexto actual en el editor. En un momento adecuado (normalmente un tiempo de inactividad), el servicio de lenguaje lleva UpdateLanguageContext si ha implementado IVsLanguageContextProvider. El servicio de lenguaje podrá insertar el contexto basado en el búfer de texto, la ubicación, e información complementario de sugerencias en relación con si es un tiempo de inactividad típico actualizado o es un preludio a la ventana de Ayuda dinámica que administra la tecla F1. No hay llamadas de traza para quitar atributos o palabras clave de contenedor de contexto; el servicio de lenguaje es responsable de administrar el contexto de una manera adecuada y no permitir que los atributos y las palabras clave extraños acumulen en el contenedor de contexto.

En este escenario, un contenedor de contexto se asocia al editor de texto predeterminado de Visual Studio , que es responsable de actualizar el contenedor de contexto. Cuando la ventana ayuda dinámica llama Update en el contenedor del contexto en el tiempo de inactividad, el contenedor de contexto informa al editor de texto que necesita actualizar; el editor de texto posteriormente indica al servicio de que es el momento de actualizar y pasa un puntero al contenedor del contexto del editor de texto, porque, en este escenario, el servicio de lenguaje no tiene su propio controlador de contexto. El servicio de lenguaje necesita entonces llamar UpdateLanguageContext; a continuación, utilizando el puntero al contenedor del contexto del editor de texto, puede agregar y quitar atributos y palabras clave.

Notas para los implementadores

Implementado por el servicio de lenguaje para proporcionar contexto al publicador de la base de Visual Studio .

Notas para los llamadores

Llamado por el editor de texto.

Vea también

Referencia

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)