Commandes importants pour les filtres de Service de langageImportant Commands for Language Service Filters

Si vous souhaitez créer un filtre de service de langage complet, envisagez de gérer les commandes suivantes.If you want to create a fully featured language service filter, consider handling the following commands. La liste complète des identificateurs de commande est définie dans le VSConstants.VSStd2KCmdID énumération pour le code managé et l’en-tête de Stdidcmd.h de fichiers pour non managée Visual C++Visual C++ code.The full list of command identifiers is defined in the VSConstants.VSStd2KCmdID enumeration for managed code and the Stdidcmd.h header file for unmanaged Visual C++Visual C++ code. Vous pouvez trouver le fichier Stdidcmd.h chemin d’installation de Visual Studio SDK\VisualStudioIntegration\Common\Inc.You can find the Stdidcmd.h file in Visual Studio SDK installation path\VisualStudioIntegration\Common\Inc.

Commandes à traiterCommands to Handle

Note

Il n’est pas obligatoire pour filtrer toutes les commandes dans le tableau suivant.It is not mandatory to filter for every command in the following table.

CommandeCommand DescriptionDescription
VSConstants.VSStd2KCmdID Envoyé lorsque l’utilisateur clique.Sent when the user right-clicks. Cette commande indique qu’il est temps de fournir un menu contextuel.This command indicates that it is time to provide a shortcut menu. Si vous ne gérez pas cette commande, l’éditeur de texte fournit un menu de raccourci par défaut sans les commandes spécifiques au langage.If you do not handle this command, the text editor provides a default shortcut menu without any language-specific commands. Pour inclure vos propres commandes de ce menu, gérer la commande et afficher un menu contextuel vous-même.To include your own commands on this menu, handle the command and display a shortcut menu yourself.
VSConstants.VSStd2KCmdID En général envoyé lorsque l’utilisateur tape CTRL + J.Typically sent when the user types CTRL+J. Appelez le UpdateCompletionStatus méthode sur le IVsTextView d’afficher la zone de saisie semi-automatique d’instruction.Call the UpdateCompletionStatus method on the IVsTextView to show the statement completion box.
VSConstants.VSStd2KCmdID Envoyé lorsque l’utilisateur tape un caractère.Sent when the user types a character. Analyse de cette commande pour déterminer quand la saisie d’un caractère déclencheur et pour fournir l’instruction saisie semi-automatique, des conseils de méthode et des marqueurs de texte, telles que la coloration de syntaxe, la correspondance des accolades et des marqueurs d’erreur.Monitor this command to determine when a trigger character is typed and to provide statement completion, method tips, and text markers, such as syntax coloring, brace matching, and error markers. Appelez le UpdateCompletionStatus méthode sur le IVsTextView pour la saisie semi-automatique des instructions et la SetMethodData méthode sur le IVsMethodTipWindow pour obtenir des conseils de la méthode.Call the UpdateCompletionStatus method on the IVsTextView for statement completion and the SetMethodData method on the IVsMethodTipWindow for method tips. Pour prendre en charge des marqueurs de texte, surveiller cette commande pour déterminer si le caractère tapé requiert que vous mettez à jour vos marqueurs.To support text markers, monitor this command to determine whether the character being typed requires that you update your markers.
VSConstants.VSStd2KCmdID Envoyé lorsque l’utilisateur tape la touche ENTRÉE.Sent when the user types the Enter key. Surveiller cette commande pour déterminer le moment de faire disparaître une fenêtre d’info-bulle de méthode en appelant le OnDismiss méthode sur le IVsMethodData.Monitor this command to determine when to dismiss a method tip window by calling the OnDismiss method on the IVsMethodData. Par défaut, l’affichage de texte gère cette commande.By default, the text view handles this command.
VSConstants.VSStd2KCmdID Envoyé lorsque l’utilisateur tape la touche Retour arrière.Sent when the user types the Backspace key. Analyse pour déterminer le moment de faire disparaître une fenêtre d’info-bulle de méthode en appelant le OnDismiss méthode sur le IVsMethodData.Monitor to determine when to dismiss a method tip window by calling the OnDismiss method on the IVsMethodData. Par défaut, l’affichage de texte gère cette commande.By default, the text view handles this command.
VSConstants.VSStd2KCmdID Envoyé à partir d’un menu ou une touche de raccourci.Sent from a menu or a shortcut key. Appelez le UpdateTipWindow méthode sur le IVsTextView pour mettre à jour de la fenêtre d’info-bulle avec les informations de paramètre.Call the UpdateTipWindow method on the IVsTextView to update the tip window with the parameter information.
VSConstants.VSStd2KCmdID Envoyé lorsque l’utilisateur pointe sur une variable ou place le curseur sur une variable et sélectionne Info Express de IntelliSense dans les modifier menu.Sent when the user hovers over a variable or positions the cursor on a variable and selects Quick Info from IntelliSense in the Edit menu. Le type de la variable de retour dans une info-bulle en appelant le UpdateTipWindow méthode sur le IVsTextView.Return the type of the variable in a tip by calling the UpdateTipWindow method on the IVsTextView. Si le débogage est actif, l’info-bulle doit également indiquer la valeur de la variable.If debugging is active, the tip should also show the value of the variable.
VSConstants.VSStd2KCmdID En général envoyé lorsque l’utilisateur tape CTRL + espace.Typically sent when the user types CTRL+SPACEBAR. Cette commande indique le service de langage pour appeler le UpdateCompletionStatus méthode sur le IVsTextView.This command tells the language service to call the UpdateCompletionStatus method on the IVsTextView.
VSConstants.VSStd2KCmdID

VSConstants.VSStd2KCmdID
Envoyé à partir d’un menu, généralement commenter la sélection ou ne pas commenter la sélection de avancé dans les modifier menu.Sent from a menu, typically Comment Selection or Uncomment Selection from Advanced in the Edit menu. VSConstants.VSStd2KCmdID Indique que l’utilisateur souhaite commenter le texte sélectionné ; VSConstants.VSStd2KCmdID indique que l’utilisateur souhaite ne pas commenter le texte sélectionné.VSConstants.VSStd2KCmdID indicates that the user wants to comment out the selected text; VSConstants.VSStd2KCmdID indicates that the user wants to uncomment the selected text. Ces commandes peuvent être implémentées uniquement par le service de langage.These commands can be implemented only by the language service.

Voir aussiSee Also

Développement d’un service de langage héritéDeveloping a Legacy Language Service