Compartilhar via


Interface IVsTextMarkerContextProvider

Fornece o contexto para os marcadores de texto no editor de núcleo.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxe

'Declaração
<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

O tipo IVsTextMarkerContextProvider expõe os membros a seguir.

Métodos

  Nome Descrição
Método público RemoveLastContext Preterido.Não use.
Método público UpdateContextForMarker Chamado pelo serviço de linguagem para indicar que o contexto para um marcador de texto deve ser adicionado para a bolsa de contexto.

Superior

Comentários

Para cada tipo de marcador de texto no editor de núcleo, o ambiente cria um separado IVsTextMarkerContextProvider o objeto (marcador de texto). Sempre que o cursor em um editor está sobre um marcador de texto, o ambiente de consulta para ver se o IVsTextMarkerContextProvider interface é implementada. Se essa interface é implementada, em seguida, o ambiente chama UpdateContextForMarker e passa um ponteiro para a bolsa de contexto para o editor. Escreva sua implementação deste método para que quando chamado pelo ambiente, você atualizar o contexto para o marcador na bolsa de contexto do editor de texto. Para obter mais informações, consulte IVsUserContext::AddAttribute.

Quando o cursor do editor move-se do marcador de texto, o ambiente chama UpdateContextForMarker e você passa um ponteiro para a bolsa de contexto do editor para que você possa remover o contexto para o último marcador de texto. Para obter mais informações, consulte RemoveAttribute.

Dica

O editor de núcleo de Visual Studio fornece o marcador de texto com a palavra-chave na posição da cursor durante as atualizações.

Use as seguintes etapas para Adicionar contexto para os marcadores de texto para o Ajuda dinâmica janela:

O IVsTextMarkerContextProvider implementação é chamada duas vezes toda vez que o contexto é a ser adicionado, uma vez quando o contexto é adicionado e mais uma vez quando o contexto deve ser removido.

Observações para implementadores

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

Observações para chamadores

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

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop