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 | |
---|---|---|
RemoveLastContext | Obsoleto.No utilizar. | |
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 :
Active el bit de estilo visual de MV_CONTEXT_CONTRIBUTION_FOR_BODY llamando a SetVisualStyle y especificando este valor.
Cuando se crea el marcador de texto, el paso de un cliente de marcador de texto (IVsTextMarkerClient) que también implementa IVsTextMarkerContextProvider.
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)