Partager via


disponibilité de commande

Le contexte de Visual Studio définit les commandes disponibles. Le contexte peut varier selon le projet actuel, l'éditeur actuel, le VSPackages chargés, et d'autres aspects de l'environnement de développement intégré (IDE) (IDE).

contextes de commande

Les contextes de commande suivants sont plus courantes.

  • Les commandesde l'IDE fournies par l'IDE sont toujours disponibles.

  • VSPackage VSPackages peut définir lorsque les commandes doivent être affichées ou masquées.

  • Les commandes de projet deProjet apparaissent uniquement pour le projet sélectionné.

  • Éditeur uniquement un éditeur peut être actif à la fois. les commandes de l'éditeur actif sont disponibles. Un éditeur fonctionne étroitement avec un service de langage. Le service de langage doit traiter ses commandes dans le contexte de l'éditeur associé.

  • Le type de fichier un éditeur peut charger plusieurs types de fichier. Les commandes disponibles peuvent varier selon le type de fichier.

  • La fenêtre active la dernière fenêtre de document actif définit le contexte (UI) d'interface utilisateur pour les combinaisons de touches. Toutefois, une fenêtre Outil qui a un tableau de combinaison de touches qui ressemble au navigateur Web interne peut également définir le contexte de l'interface utilisateur. Pour les fenêtres de document multi-avec tabulations comme l'éditeur HTML, chaque onglet comporte un contexte différent GUID de commande. Après qu'une fenêtre Outil soit enregistrée, il est toujours disponible dans le menu d' Afficher .

  • Les contextesdu contexte interface utilisateur de l'interface utilisateur sont identifiés par les valeurs de la classe d' UICONTEXT , par exemple, UICONTEXT_SolutionBuilding lorsque la solution est générée, ou UICONTEXT_Debugging lorsque le débogueur est actif. Plusieurs contextes d'interface utilisateur peuvent être actives en même temps.

Définition du contexte personnalisé GUID

Si un contexte approprié GUID de commande n'est pas déjà défini, vous pouvez définir un dans votre VSPackage puis le programmer pour être active ou inactive au besoin pour contrôler la visibilité de vos commandes.

  1. Enregistrez le contexte GUID en appelant la méthode d' GetCmdUIContextCookie .

  2. passez l'état d'un contexte GUID en appelant la méthode d' IsCmdUIContextActive .

  3. Définissez le contexte GUID et désactivation en appelant la méthode d' SetCmdUIContext .

    Avertissement

    Assurez -vous que votre VSPackage n'affecte aucun contexte existant GUID car l'autre des VSPackages peut dépendre de ces derniers.

Voir aussi

Concepts

objets de contexte de sélection

Comment les VSPackages ajoutent des éléments de l'interface utilisateur à l'IDE

Autres ressources

Command Routing in VSPackages

Command Table Configuration (.ctc) Files