IVsTextMarkerContextProvider Interface

Definição

Fornece contexto para marcadores de texto no editor principal.

public interface class IVsTextMarkerContextProvider
public interface class IVsTextMarkerContextProvider
__interface IVsTextMarkerContextProvider
[System.Runtime.InteropServices.Guid("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTextMarkerContextProvider
[<System.Runtime.InteropServices.Guid("F1671B6B-1090-4DFF-BBFD-133EB428BB6C")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTextMarkerContextProvider = interface
Public Interface IVsTextMarkerContextProvider
Atributos

Comentários

Para cada tipo de marcador de texto no editor principal, o ambiente cria um IVsTextMarkerContextProvider objeto separado (marcador de texto). Sempre que o cursor em um editor estiver sobre um marcador de texto, o ambiente consultará para ver se a IVsTextMarkerContextProvider interface foi implementada. Se essa interface for implementada, o ambiente chamará UpdateContextForMarker e passará um ponteiro para o recipiente de contexto do editor. Escreva a implementação desse método para que, quando chamado pelo ambiente, você atualize o contexto para o marcador de texto no recipiente de contexto do editor. Para obter mais informações, consulte IVsUserContext:: AddAttribute .

Quando o cursor do editor sai do marcador de texto, o ambiente chama UpdateContextForMarker e passa um ponteiro para o recipiente de contexto do editor para permitir que você remova o contexto do último marcador de texto. Para obter mais informações, consulte RemoveAttribute.

Observação

O editor de núcleo do Visual Studio fornece o marcador de texto, além da palavra-chave no cursor durante as atualizações.

Use as seguintes etapas para adicionar contexto para marcadores de texto na janela de Ajuda dinâmica :

Sua IVsTextMarkerContextProvider implementação é chamada duas vezes que cada contexto de tempo deve ser adicionado, uma vez que o contexto é adicionado e mais uma vez quando o contexto é removido.

Notas aos Implementadores

Implementado pelo serviço de linguagem para fornecer contexto para marcadores de texto (por exemplo, erros de compilador) no editor de núcleo do Visual Studio. O editor principal chama QueryInterface em IVsTextLayerMarker para retornar um ponteiro para IVsTextMarkerContextProvider .

Notas aos Chamadores

Chamado pelo editor de núcleo do Visual Studio para indicar que o contexto está sendo atualizado.

Métodos

RemoveLastContext(UInt32, Object)

Preterido. Não use.

UpdateContextForMarker(UInt32, Object)

Chamado pelo serviço de linguagem para indicar que o contexto de um marcador de texto deve ser adicionado ao recipiente de contexto.

Aplica-se a