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 | |
---|---|---|
RemoveLastContext | Preterido.Não use. | |
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:
Ative o MV_CONTEXT_CONTRIBUTION_FOR_BODY bit de estilo visual chamando SetVisualStyle e especificar esse valor.
Quando você cria o marcador de texto, passe em um cliente de marcador de texto (IVsTextMarkerClient) que implementa também IVsTextMarkerContextProvider.
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.