Partager via


Commandes de interception de service de langage

Avec Visual Studio, vous pouvez avoir des commandes d'interception de service de langage que l'affichage de texte ' sinon. Cela est utile pour le comportement spécifique au langage que l'affichage de texte ne gère pas. Vous pouvez désactiver ces commandes en ajoutant un ou plusieurs filtres de commande à l'affichage de texte de votre service de langage.

Obtention et le routage la commande

un filtre de commande est un objet d' IOleCommandTarget qui surveille certaines séquences de caractères ou commandes principales. Vous pouvez associer plusieurs filtre de commande avec un affichage de texte. Chaque affichage de texte contient des filtres d'une hiérarchie de commandes. Après avoir créé un nouveau filtre de commande, vous ajoutez le filtre de la chaîne pour l'affichage de texte approprié.

Appelez la méthode d' AddCommandFilter sur IVsTextView pour ajouter votre filtre de commande dans la chaîne. Lorsque vous appelez l' AddCommandFilter, Visual Studio retourne un autre filtre de commande dans laquelle vous pouvez passer des commandes que votre filtre de commande ne gère pas.

Vous disposez des options suivantes pour la gestion de commande :

  • Exécutez la commande puis transmettez la commande au filtre suivant de commande dans la chaîne.

  • Exécutez la commande et ne transmettez pas la commande au filtre suivant de commande.

  • ne gérez pas la commande, mais transmettez la commande au filtre suivant de commande.

  • ignorez la commande. Le ne gérez pas dans le filtre actif, et ne le passez pas dans le filtre suivant.

Pour plus d'informations sur les commandes votre service de langage doit gérer, consultez Commandes importantes pour les filtres de service de langage.