IVsLanguageContextProvider Interface

Definição

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

public interface class IVsLanguageContextProvider
public interface class IVsLanguageContextProvider
__interface IVsLanguageContextProvider
[System.Runtime.InteropServices.Guid("19404D57-F8E4-42F4-9255-B8F889B0C50C")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsLanguageContextProvider
[<System.Runtime.InteropServices.Guid("19404D57-F8E4-42F4-9255-B8F889B0C50C")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsLanguageContextProvider = interface
Public Interface IVsLanguageContextProvider
Derivado
Atributos

Comentários

Essa interface permite que a exibição de texto determine quando é hora de atualizar o contexto na janela de ajuda dinâmica e permite que o serviço de linguagem envie atributos e palavras-chave para o recipiente de contexto com base no contexto atual no editor. Em uma hora apropriada (normalmente, tempo ocioso), o serviço de linguagem é chamado com o UpdateLanguageContext se tiver implementado IVsLanguageContextProvider . Em seguida, o serviço de linguagem pode enviar por push o contexto com base no buffer de texto, no local e nas informações de dica complementar sobre se esta é uma atualização típica de tempo ocioso ou é um prelúdio para a janela de Ajuda dinâmica que manipula a tecla F1 . Não há nenhuma chamada de acompanhamento para remover atributos ou palavras-chave do recipiente de contexto; o serviço de linguagem é responsável por gerenciar o contexto de maneira apropriada e não permitir que atributos e palavras-chave sejam acumulados no recipiente de contexto.

Nesse cenário, um recipiente de contexto é anexado ao editor de Visual Studio texto padrão, que é responsável por atualizar o recipiente de contexto. Quando a janela de ajuda dinâmica chama Update o recipiente de contexto em tempo ocioso, o recipiente de contexto informa ao editor de texto que ele precisa atualizar; o editor de texto, em seguida, diz ao serviço de linguagem que é hora de atualizar e passa um ponteiro para o recipiente de contexto do editor de texto, porque, nesse cenário, o serviço de idioma não tem seu próprio recipiente de contexto. Em seguida, o serviço de idioma precisa chamar UpdateLanguageContext ; em seguida, usando o ponteiro para o recipiente de contexto do editor de texto, ele pode adicionar e remover atributos e palavras-chave.

Notas aos Implementadores

Implementado pelo serviço de linguagem para fornecer contexto ao Visual Studio Editor central.

Notas aos Chamadores

Chamado pelo editor de texto.

Métodos

UpdateLanguageContext(UInt32, IVsTextLines, TextSpan[], Object)

Fornece o contexto do serviço de idioma para o editor principal do Visual Studio.

Aplica-se a