Compartilhar via


Hospedagem de IntelliSense

Visual Studio permite a hospedagem de IntelliSense. IntellSense hospedagem permite que você fornecer IntelliSense para código não é hospedado por um editor de texto Visual Studio.

Uso de hospedagem de IntelliSense

Em Visual Studio, qualquer código que tenha acesso a um conjunto de conclusão e um buffer de texto poderá obter o windows IntelliSense de qualquer lugar na interface do usuário (UI). Alguns cenários de exemplo disso são o auto-completar de código na Watch janela ou no campo condição de uma janela de propriedades do ponto de interrupção.

Implementação de Interfaces

IVsIntellisenseHost

Qualquer componente de interface do usuário que hospeda o IntelliSense de IntelliSense pop-up deve oferecer suporte a IVsIntellisenseHost interface. O modo de texto do editor de núcleo padrão inclui um estoque IVsIntellisenseHost interface de implementação para manter a funcionalidade de IntelliSense atual. Na maior parte, os métodos da IVsIntellisenseHost interface representam um subconjunto do que é implementado na IVsTextView interface. O subconjunto inclui manipulação IntelliSense da interface do usuário, acento circunflexo e manipulação de seleção e funcionalidade de substituição de texto simples. Além disso, o IVsIntellisenseHost interface permite que IntelliSense "assunto" e "contexto" separados para que o IntelliSense pode ser fornecido para as entidades que não existem diretamente no buffer de texto que está sendo usado para o contexto.

IVsIntellisenseHost.GetHostFlags

Um IVsIntellisenseHost provedor de interface deve implementar a GetHostFlags método para ativar um cliente para determinar que tipo de IntelliSense apresenta o host oferece suporte.

Os sinalizadores de host, definidos em IntelliSenseHostFlags, estão resumidos abaixo.

Sinalizador de Host de IntelliSense

Descrição

IHF_READONLYCONTEXT

Definir esse sinalizador significa que o buffer de contexto é somente leitura e edição ocorrem somente dentro do texto de assunto.

IHF_NOSEPERATESUBJECT

A configuração desta sinalizador significa que existe é sem assunto separado do IntelliSense. O assunto constar no buffer de contexto, como o tradicional da IVsTextView IntelliSense de IntelliSense.

IHF_SINGLELINESUBJECT

Definir esse sinalizador significa que o assunto não é várias linhas capaz, como em uma única linha editar o Watch janela.

IHF_FORCECOMMITTOCONTEXT

Se este sinalizador estiver definido e o buffer de contexto deve ser atualizado, o host permite que o sinalizador de somente leitura no buffer de contexto para ser ignorada e edições para prosseguir.

IHF_OVERTYPE

Edição (no assunto ou contexto) deve ser feito no modo sobrescrever.

IVsIntellisenseHost.BeforeCompletorCommit e IVsIntellisenseHost.AfterCompletorCommit

Esses métodos de retorno de chamada são chamados por janela de conclusão de antes e depois o texto for confirmado, para ativar o pré e pós-processamento.

IVsIntellisenseCompletor

O IVsIntellisenseCompletor interface é uma versão co-creatable da janela de conclusão padrão usado pelo ambiente de desenvolvimento integrado (IDE). Qualquer IVsIntellisenseHost interface pode implementar rapidamente IntelliSense usando a interface de completor.

Consulte também

Referência

Microsoft.VisualStudio.TextManager.Interop