IVsLanguageContextProvider 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.
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. |