Compartilhar via


Interface IVsLanguageContextProvider

Conecta-se a Ajuda contextual para um serviço de linguagem que usa a Visual Studio editor do núcleo. Conecta ajuda contextual para um serviço de linguagem que usa a Visual Studio editor do núcleo.

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

Sintaxe

'Declaração
<InterfaceTypeAttribute()> _
<GuidAttribute("19404D57-F8E4-42F4-9255-B8F889B0C50C")> _
Public Interface IVsLanguageContextProvider
[InterfaceTypeAttribute()]
[GuidAttribute("19404D57-F8E4-42F4-9255-B8F889B0C50C")]
public interface IVsLanguageContextProvider
[InterfaceTypeAttribute()]
[GuidAttribute(L"19404D57-F8E4-42F4-9255-B8F889B0C50C")]
public interface class IVsLanguageContextProvider
[<InterfaceTypeAttribute()>]
[<GuidAttribute("19404D57-F8E4-42F4-9255-B8F889B0C50C")>]
type IVsLanguageContextProvider =  interface end
public interface IVsLanguageContextProvider

O tipo IVsLanguageContextProvider expõe os membros a seguir.

Métodos

  Nome Descrição
Método público UpdateLanguageContext Fornece o contexto do serviço de idioma para o Visual Studio editor do núcleo.

Superior

Comentários

Essa interface permite que a exibição de texto determinar quando é hora de atualizar o contexto na janela Ajuda dinâmica e permite que o serviço de linguagem enviar o conjunto de propriedades de contexto com base no contexto atual no editor de atributos e palavras-chave. Em um momento adequado (tempo ocioso normalmente), o serviço de linguagem é chamado com UpdateLanguageContext se ele tiver implementado IVsLanguageContextProvider. O serviço de linguagem, em seguida, pode enviar o contexto com base no buffer de texto, local e informações complementares dica sobre se isso é uma atualização típica de tempo ocioso ou se é um prelude para o Ajuda dinâmica o tratamento de janela a F1 chave. Não há nenhuma chamada de acompanhamento para remover atributos ou palavras-chave da bolsa a contexto; o serviço de linguagem é responsável por gerenciar o contexto de maneira apropriada e não permitir que os atributos de estranhos e palavras-chave para acumular na maleta contexto.

Nesse cenário, um conjunto de propriedades de contexto está anexado ao padrão Visual Studio o editor de texto, que é responsável por atualizar o conjunto de propriedades de contexto. Quando a janela Dynamic Help chama Update no conjunto de contexto no tempo ocioso, a bolsa de contexto informa o editor de texto que ele precisa atualizar; o editor de texto, subseqüentemente, informa o serviço de linguagem que é hora de atualizar e passa um ponteiro para o conjunto de propriedades de contexto do editor de texto, porque, nesse cenário, o serviço de linguagem não tem seu próprio conjunto de propriedades de contexto. Em seguida, o serviço de linguagem precisa chamar o UpdateLanguageContext; em seguida, usando o ponteiro para a bolsa de contexto do editor de texto, ele pode adicionar e remover palavras-chave e atributos.

Observações para implementadores

Implementado pelo serviço de linguagem para fornecer contexto para o Visual Studio editor do núcleo.

Observações para chamadores

Chamado pelo editor de texto.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop