IVsTextMarkerContextProvider Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 :
Ative o MV_CONTEXT_CONTRIBUTION_FOR_BODY bit do estilo visual chamando SetVisualStyle e especificando esse valor.
Quando você cria o marcador de texto, passe um cliente de marcador de texto ( IVsTextMarkerClient ) que também implementa
IVsTextMarkerContextProvider.
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. |