Partager via


objets de contexte de sélection

L'environnement de développement intégré (IDE) de (IDE) Visual Studio utilise un objet de contexte global de sélection pour déterminer ce qui doit être affiché dans l'IDE. Chaque fenêtre dans l'IDE peut avoir son propre objet de contexte de sélection de type push au contexte global de sélection. L'IDE met à jour le contexte global de sélection avec des valeurs d'une fenêtre lorsque cette fenêtre a le focus. Pour plus d'informations, consultez Rétroaction visuelle à l'utilisateur.

Chaque frame de fenêtre ou site dans l'IDE a un service intitulé STrackSelection. L'objet créé par votre VSPackage qui se trouve dans le frame de fenêtre doit appeler la méthode d' QueryService pour obtenir un pointeur vers l'interface d' ITrackSelection .

Les fenêtres frames peuvent conserver des parties de leurs informations de contexte de sélection d'être propagé au contexte global de sélection lorsqu'elles sont démarrées. Cette possibilité est utile pour les fenêtres Outil qui doivent démarrer avec une sélection vide.

Modifier le contexte global de sélection déclenche des événements que les VSPackages peut surveiller. VSPackages peut effectuer les tâches suivantes en implémentant IVsTrackSelectionEx et des interfaces d' IVsMonitorSelection :

  • Mettez à atteindre le fichier actif dans une hiérarchie.

  • Modifications du moniteur à certains types d'éléments. Par exemple, si votre VSPackage utilise une fenêtre spécifique de Propriétés , vous pouvez surveiller les modifications de la fenêtre active de Propriétés et redémarrer le vôtre en cas de besoin.

La séquence suivante montre le cours classique de trace de sélection.

  1. L'IDE récupère le contexte de sélection de la fenêtre récemment ouverte et le place dans le contexte global de sélection. si le contexte de sélection utilise HIERARCHY_DONTPROPAGATE ou SELCONTAINER_DONTPROPAGATE, ces informations ne sont pas propagées au contexte global. Pour plus d'informations, consultez Rétroaction visuelle à l'utilisateur.

  2. Les événements de notification sont diffusés à tout VSPackage qui les a demandés.

  3. Le VSPackage agit sur les événements qu'il reçoit en effectuant des activités telles que la mise à jour une hiérarchie, à un outil, ou d'autres tâches similaires.

Voir aussi

Référence

IVsTrackSelectionEx

IVsMonitorSelection

Concepts

hiérarchies dans Visual Studio

Sélection et la devise dans l'IDE

Autres ressources

types de projet