Compartir a través de


IVsTextMarkerContextProvider (Interfaz)

Proporciona el contexto para marcadores de texto en el editor básico.

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

Sintaxis

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

El tipo IVsTextMarkerContextProvider expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público RemoveLastContext Obsoleto.No utilizar.
Método público UpdateContextForMarker Llamado por el servicio de lenguaje para indicar que el contexto de un marcador de texto se debe agregar al contenedor de contexto.

Arriba

Comentarios

Para cada texto de marcador de posición en el editor básico, el entorno crea un objeto independiente de IVsTextMarkerContextProvider (marcador de texto). Siempre que el cursor en un editor está sobre un marcador de texto, el entorno para ver si se implementa la interfaz de IVsTextMarkerContextProvider . Si se implementa esta interfaz, el entorno llama UpdateContextForMarker y pasar un puntero al contenedor de contexto para el editor. Escriba la implementación de este método para que cuando es llamado por el entorno, actualice el contexto para el marcador de texto en el contenedor del contexto del editor. Para obtener más información, vea IVsUserContext::AddAttribute.

Cuando el cursor del editor quita de marcador de texto, el entorno llama UpdateContextForMarker y le pasa un puntero al contenedor del contexto del editor para permitir que se quite el contexto para el marcador anterior de texto. Para obtener más información, vea RemoveAttribute.

Nota

El editor básico de Visual Studio proporciona el marcador de texto además de la palabra clave en el cursor durante las actualizaciones.

Utilice los pasos para agregar el contexto para marcadores de texto a la ventana de Ayuda dinámica :

La implementación de IVsTextMarkerContextProvider se invoca dos veces cada vez que el contexto debe agregarse, una vez cuando se agrega un contexto y una vez más cuando el contexto debe quitarse.

Notas para los implementadores

Implementado por el servicio de lenguaje para proporcionar contexto para marcadores de texto (por ejemplo, errores del compilador) en el editor de la base de Visual Studio. El editor básico llama QueryInterface en IVsTextLayerMarker para devolver un puntero a IVsTextMarkerContextProvider.

Notas para los llamadores

Llamado por el editor básico de Visual Studio para indicar que el contexto está actualizando.

Vea también

Referencia

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