Palavra completa do IntelliSense (estrutura de pacote gerenciado)
Aut preenche os caracteres ausentes em uma palavra digitada parcialmente. Se houver somente uma conclusão possível, a palavra é concluída quando o caractere de conclusão é inserido. Se a palavra parcial corresponder a mais de uma possibilidade, é exibida uma lista de possíveis conclusões. Um caractere de conclusão pode ser qualquer caractere que não seja usado para identificadores.
Etapas de implementação
Quando o usuário seleciona Palavra completa da IntelliSense menu, o COMPLETEWORD comando é enviado para o serviço de linguagem.
O ViewFilter classe captura o comando e chamadas de Completion método com o motivo de análise de CompleteWord.
O Source de classe, em seguida, chamadas de ParseSource método para obter a lista de conclusões possíveis do word e, em seguida, exibe as palavras em uma dica de ferramenta listam usando o CompletionSet classe.
Se houver apenas uma palavra correspondente, o Source classe completa a palavra.
Como alternativa, se o scanner retorna o valor de disparador MemberSelect quando o primeiro caractere de um identificador é digitado, o Source classe detecta isso e chama o Completion método com o motivo de análise de MemberSelect. Nesse caso, o analisador deve detectar a presença de um caractere da seleção de membro e fornecer uma lista de membros.
Ativando o suporte a palavra inteira
Para ativar o suporte para conjunto de conclusão do word o CodeSense chamado parâmetro passado para o ProvideLanguageServiceAttribute atributo associado com o pacote de idioma do usuário. Isso define o EnableCodeSense propriedade no LanguagePreferences classe.
O analisador deve retornar uma lista de declarações em resposta ao valor de motivo de análise CompleteWord, para a conclusão do word operar.
Implementando a palavra completa no método ParseSource
Para a conclusão do word, o Source chamadas de classe a GetDeclarations método na AuthoringScope classe para obter uma lista de correspondências possíveis do word. Você deve implementar a lista em uma classe que é derivada de Declarations classe. Consulte o Declarations classe para obter detalhes sobre os métodos que você deve implementar.
Se a lista contiver apenas uma única palavra, em seguida, a Source classe insere automaticamente a palavra no lugar da palavra parcial. Se a lista contiver mais de uma palavra, o Source classe apresenta uma lista de dica de ferramenta na qual o usuário pode selecionar a opção apropriada.
Observe também o exemplo de um Declarations na implementação da classe Conclusão do membro IntelliSense (estrutura de pacote gerenciado).