0

Est-il possible de modifier l'ordre des options IntelliSense affichées lorsque j'appuie sur ctrl-space? En particulier, je voudrais les classer dans la portée, de sorte que si j'ai une variable dans ma fonction qui correspond à ce que j'ai tapé jusqu'ici, alors il va en haut de la liste. S'il y a un membre dans la classe, c'est le suivant, etc. Je suis juste assez marre de devoir taper suffisamment pour ne pas correspondre à un symbole global aléatoire dans les bibliothèques crypto de Windows ou quoi que ce soit.VS2010 modifier l'ordre contextuel d'intellisense via un addin?

Est-ce possible? Où est-ce que je commence? J'ai cherché une option évidente dans vs2010, mais je n'ai rien trouvé.

Mon langage de programmation est natif C++.

Répondre

0

Voici ce que j'ai trouvé jusqu'à maintenant.

Une visite virtuelle montrant comment ajouter des éléments à la fenêtre IntelliSense: http://msdn.microsoft.com/en-us/library/ee372314.aspx

La procédure pas à pas utilise l'interface ICompletionSession: http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.language.intellisense.icompletionsession.aspx

Il semble que vous pourriez être en mesure d'effacer les CompletionSets, et de les remplacer avec vos propres ensembles d'accomplissement, mais je ne suis pas sûr s'il y a n'importe quel moyen de changer l'ordre, ou s'ils sont toujours triés. Il y a l'interface IIntellisensePresenter, mais il semble qu'elle soit pratiquement vide. En outre, à partir de la procédure pas à pas, il semble que vous puissiez remplir les CompletionSets avec une liste de chaînes fictive. Il vous faudra donc un autre moyen d'interroger les symboles pour déterminer la portée, ce qui n'est pas toujours possible.

En résumé: Probablement pas possible pour le moment.

Questions connexes