saisie semi-automatique des instructions
La saisie semi-automatique des instructions est le processus selon lequel les utilisateurs à de service de langage finissent un mot clé ou un élément de langage dans lequel ils ont démarré taper dans l'éditeur principal. Cette rubrique explique comment la saisie semi-automatique des instructions fonctionne et comment l'implémenter dans votre service de langage.
implémenter la saisie semi-automatique des instructions
Dans l'éditeur principal, la saisie semi-automatique des instructions active une special interface utilisateur qui permet de manière interactive plus facilement et rapidement écrit le code. La saisie semi-automatique des instructions aide en affichant les objets ou les classes pertinents lorsqu'ils sont nécessaires, ce qui vous évite de se souvenir des éléments spécifiques ou soient obligés de rechercher dans une rubrique de référence d'aide.
pour implémenter la saisie semi-automatique des instructions, votre langage doit avoir un déclencheur de saisie semi-automatique des instructions, qui peut être analysé. Par exemple, Visual Basic utilise un opérateur point (.), alors que Visual C++ utiliser un opérateur de flèche (- >). Un service de langage peut utiliser plusieurs déclencheur pour initialiser la saisie semi-automatique des instructions. ces déclencheurs sont programmés dans le filtre de commande.
filtres et déclencheurs de commande
Les filtres de commande exécute les occurrences de votre déclencheur ou déclencheurs. Pour ajouter le filtre de commande en mode, implémenter l'interface de IOleCommandTarget et l'attacher à la vue en appelant la méthode d' AddCommandFilter . Vous pouvez utiliser le même filtre de commande (IOleCommandTarget) pour tous les aspects du service de langage, tels que la saisie semi-automatique des instructions, les marqueurs d'erreurs, et les conseils de méthode. Pour plus d'informations, consultez Commandes de interception de service de langage.
Lorsque le déclencheur est écrit dans l'éditeur - spécifiquement, la mémoire tampon de texte - votre service de langage appelle ensuite la méthode d' UpdateCompletionStatus . Cela provoque apporter l'éditeur l'interface utilisateur afin que l'utilisateur puisse choisir les candidats de saisie semi-automatique des instructions. Cette méthode vous obligent à implémenter IVsCompletionSet et les balises d' UpdateCompletionFlags comme paramètres. La liste d'éléments de saisie semi-automatique apparaît dans une zone de liste déroulante. Lorsque l'utilisateur continue de taper, la sélection dans la zone de liste est mise à jour pour refléter le mieux aux caractères les plus récents typés. L'éditeur principal implémente l'interface utilisateur pour la saisie semi-automatique des instructions, mais le service de langage doit implémenter l'interface d' IVsCompletionSet pour définir un ensemble d'éléments de saisie semi-automatique candidat pour l'instruction.