Partilhar via


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

  1. Quando o usuário seleciona Palavra completa da IntelliSense menu, o COMPLETEWORD comando é enviado para o serviço de linguagem.

  2. O ViewFilter classe captura o comando e chamadas de Completion método com o motivo de análise de CompleteWord.

  3. 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).