Partager via


Commandes importantes pour les filtres de service de langage

Si vous souhaitez créer un filtre entièrement décrit de service de langage, envisagez de gérer les commandes suivantes. La liste complète des identificateurs de commande est définie dans l'énumération d' VSStd2KCmdID pour le code managé et le fichier d'en-tête de Stdidcmd.h pour le code non managé de Visual C++ . vous pouvez rechercher le fichier de Stdidcmd.h dans Chemin d'installation du kit de développement Visual Studio\VisualStudioIntegration\Common\Inc.

Commandes permettant de gérer

Notes

Il n'est pas obligatoire de filtrage pour chaque commande dans le tableau suivant.

Commande

Description

SHOWCONTEXTMENU

Envoyé lorsque l'utilisateur clique avec le bouton droit. cette commande indique qu'il est temps de fournir un menu contextuel. Si vous ne gérez pas cette commande, l'éditeur de texte ne fournit un menu contextuel par défaut sans aucun ordre spécifique à une langue. Pour inclure vos propres commandes dans ce menu, exécutez la commande et afficher un menu contextuel vous-même.

SHOWMEMBERLIST

En général envoyé lorsque l'utilisateur tape CTRL+J. Appelez la méthode d' UpdateCompletionStatus sur IVsTextView pour afficher la zone de saisie semi-automatique des instructions.

TYPECHAR

Envoyé lorsque l'utilisateur tape un caractère. Surveillez cette commande pour déterminer quand un caractère de déclencheur est typé et pour fournir la saisie semi-automatique des instructions, des conseils de méthode, et les marqueurs de texte, tels que la coloration de syntaxe, lient la correspondance, et les marques d'erreurs. Appelez la méthode d' UpdateCompletionStatus sur IVsTextView pour la saisie semi-automatique des instructions et la méthode d' SetMethodData sur IVsMethodTipWindow pour obtenir des conseils de méthode. Pour prendre en charge des marqueurs de texte, surveillez cette commande pour déterminer si le caractère est tapé requiert que vous mettez à jour vos marques.

RETURN

Envoyé lorsque l'utilisateur tape la touche ENTRÉE. Surveillez cette commande pour déterminer quand fermer une fenêtre de conseils de méthode en appelant la méthode d' OnDismiss sur IVsMethodData. par défaut, l'affichage de texte gère cette commande.

BACKSPACE

Envoyé lorsque l'utilisateur tape la touche de rappel arrière. Surveillez pour déterminer quand fermer une fenêtre de conseils de méthode en appelant la méthode d' OnDismiss sur IVsMethodData. par défaut, l'affichage de texte gère cette commande.

PARAMINFO

envoyé d'un menu ou d'une touche de raccourci. appelez la méthode d' UpdateTipWindow sur IVsTextView pour mettre à jour la fenêtre de conseil avec les informations de paramètre.

QUICKINFO

Envoyé lorsque l'utilisateur pointe sur une variable ou place le curseur sur une variable et sélectionne Informations rapides d' IntelliSense dans le menu Edition. Retourne le type de la variable dans un conseil en appelant la méthode d' UpdateTipWindow sur IVsTextView. Si le débogage est actif, des conseils doit également afficher la valeur de la variable.

COMPLETEWORD

En général envoyé lorsque l'utilisateur tape CTRL+ESPACE. Cette commande indique au service de langage appeler la méthode d' UpdateCompletionStatus sur IVsTextView.

COMMENT_BLOCK

UNCOMMENT_BLOCK

Envoyé d'un menu, généralement de commentez la sélection ou de Supprimez les marques de commentaire de la sélection d' Avancé dans le menu Edition. COMMENT_BLOCK indique que l'utilisateur souhaite commenter le texte sélectionné ; COMMENT_BLOCK indique que l'utilisateur souhaite supprimer les marques de commentaire du texte sélectionné. Ces commandes peuvent être implémentées uniquement par le service de langage.

Voir aussi

Autres ressources

Développer un service de langage