Partager via


OleMenuCommandService, classe

Cette classe dérive de la classe d'MenuCommandService et implémente IOleCommandTarget.MenuCommandService est la classe managé utilisée pour ajouter des gestionnaires pour des commandes de menu et pour définir des verbes.

Hiérarchie d'héritage

System.Object
  System.ComponentModel.Design.MenuCommandService
    Microsoft.VisualStudio.Shell.OleMenuCommandService

Espace de noms :  Microsoft.VisualStudio.Shell
Assembly :  Microsoft.VisualStudio.Shell.11.0 (dans Microsoft.VisualStudio.Shell.11.0.dll)

Syntaxe

'Déclaration
<ComVisibleAttribute(True)> _
Public Class OleMenuCommandService _
    Inherits MenuCommandService _
    Implements IOleCommandTarget
[ComVisibleAttribute(true)]
public class OleMenuCommandService : MenuCommandService, 
    IOleCommandTarget

Le type OleMenuCommandService expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique OleMenuCommandService(IServiceProvider) Crée un nouveau service de commande de menu.
Méthode publique OleMenuCommandService(IServiceProvider, IOleCommandTarget) Crée un nouveau service de commande de menu.

Début

Propriétés

  Nom Description
Propriété publique ParentTarget Obtient ou définit la cible de la commande parente.
Propriété protégée ServiceProvider Obsolète. Obtient le fournisseur de services.
Propriété publique Verbs Obtient une collection des verbes du concepteur actuellement disponibles. (Hérité de MenuCommandService.)

Début

Méthodes

  Nom Description
Méthode publique AddCommand Ajoute un gestionnaire de commandes au service de commande de menu. (Hérité de MenuCommandService.)
Méthode publique AddVerb Ajoute un verbe à la table de verbes de MenuCommandService. (Hérité de MenuCommandService.)
Méthode publique Dispose() Libère toutes les ressources utilisées par MenuCommandService. (Hérité de MenuCommandService.)
Méthode protégée Dispose(Boolean) Libère toutes les ressources utilisées par MenuCommandService. (Hérité de MenuCommandService.)
Méthode protégée EnsureVerbs Garantit que la liste de verbes a été créée. (Hérité de MenuCommandService.)
Méthode publique Equals Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique FindCommand(CommandID) Recherches du MenuCommand associé à l'ID de commande donné. (Hérité de MenuCommandService.)
Méthode protégée FindCommand(Guid, Int32) Recherches du MenuCommand associé à la commande donnée. (Hérité de MenuCommandService.)
Méthode protégée GetCommandList Reçoit la liste des commandes pour un GUID donné. (Hérité de MenuCommandService.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode protégée GetService Obtient une référence au service demandé. (Hérité de MenuCommandService.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique GlobalInvoke(CommandID) Peut être utilisé pour appeler toute commande dans Visual Studio. (Substitue MenuCommandService.GlobalInvoke(CommandID).)
Méthode publique GlobalInvoke(CommandID, Object) Peut être utilisé pour appeler toute commande dans Visual Studio. (Substitue MenuCommandService.GlobalInvoke(CommandID, Object).)
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode protégée OnCommandsChanged Appelé par une commande de menu lorsque son état a changé. (Substitue MenuCommandService.OnCommandsChanged(MenuCommandsChangedEventArgs).)
Méthode publique RemoveCommand Supprime la commande de menu donnée du document. (Hérité de MenuCommandService.)
Méthode publique RemoveVerb Supprime le verbe donné du document. (Hérité de MenuCommandService.)
Méthode publique ShowContextMenu Affiche le menu contextuel avec l'ID de commande donné à l'endroit indiqué. (Substitue MenuCommandService.ShowContextMenu(CommandID, Int32, Int32).)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Événements

  Nom Description
Événement public MenuCommandsChanged Se produit lorsque l'état d'une commande de menu a changé. (Hérité de MenuCommandService.)

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IOleCommandTarget.Exec Infrastructure. Exécute la commande sélectionnée.
Implémentation d'interface expliciteMéthode privée IOleCommandTarget.QueryStatus Infrastructure. Définit l'état de la commande.

Début

Remarques

OleMenuCommandService est automatiquement offert par la classe d'Package (aux commandes globales d'offrir pour un package entier), et il est également offert par la classe d'WindowPane (aux commandes d'offrir pour la fenêtre actuelle).Cela qui offre est toujours fait via du conteneur de service, donc toute personne qui dérive des classes d'Package ou d'WindowPane peut supprimer ou remplacer l'implémentation par défaut de cette classe.Cette classe utilise plusieurs autres services.Tous ces services sont facultatifs, donc le comportement de la classe dégradera si un ou plusieurs services sont manquants.Le tableau suivant montre quels services sont utilisés et à quels objectif :

Service

Utilisation

ISelectionService

Utilisé pour découvrir la sélection actuelle afin d'obtenir des verbes offerts par le concepteur actuellement sélectionné.

IDesignerHost

Utilisé pour obtenir le concepteur du composant actuellement sélectionné, le cas échéant.

IVsUIShell

Utilisé pour informer Visual Studio que l'état de la commande a changé.

Utilisé pour exécuter des commandes globales

OleComponentUIManager

Utilisé pour montrer des menus contextuels

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Shell, espace de noms