MenuCommandService Classe

Définition

Implémente l’interface IMenuCommandService.

public ref class MenuCommandService : IDisposable, System::ComponentModel::Design::IMenuCommandService
public class MenuCommandService : IDisposable, System.ComponentModel.Design.IMenuCommandService
type MenuCommandService = class
    interface IMenuCommandService
    interface IDisposable
Public Class MenuCommandService
Implements IDisposable, IMenuCommandService
Héritage
MenuCommandService
Implémente

Remarques

La MenuCommandService classe implémente l’interface IMenuCommandService , qui est l’interface managée utilisée pour ajouter des gestionnaires pour les commandes de menu et pour définir des verbes.

La classe MenuCommandService est automatiquement proposée par la classe de package pour offrir des commandes globales pour un package entier, et elle est également proposée par la classe Microsoft.VisualStudio.Shell.WindowPane pour offrir des commandes pour la fenêtre active. Cette offre est toujours effectuée via le conteneur de service, afin que toute personne dérivant du package ou des classes du volet fenêtre puisse supprimer ou remplacer l’implémentation par défaut de l’interface IMenuCommandService .

La MenuCommandService classe utilise plusieurs autres services. Tous ces services sont facultatifs, de sorte que le comportement de la MenuCommandService classe se dégrade si un ou plusieurs services sont manquants. Le tableau suivant indique quels services sont utilisés et à quelle fin.

Service Purpose
ISelectionService Permet de découvrir la sélection actuelle afin d’obtenir des verbes proposés par le concepteur actuellement sélectionné.
IDesignerHost Utilisé pour obtenir le concepteur du composant actuellement sélectionné, le cas échéant.
Microsoft.VisualStudio.Shell.Interop.IVsUIShell Utilisé pour notifier Visual Studio que l’état de la commande a changé.
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager Permet d’afficher les menus contextuels.

Constructeurs

Nom Description
MenuCommandService(IServiceProvider)

Initialise une nouvelle instance de la classe MenuCommandService.

Propriétés

Nom Description
Verbs

Obtient une collection des verbes du concepteur actuellement disponibles.

Méthodes

Nom Description
AddCommand(MenuCommand)

Ajoute un gestionnaire de commandes au service de commandes de menu.

AddVerb(DesignerVerb)

Ajoute un verbe à la table de verbes du MenuCommandService.

Dispose()

Libère toutes les ressources utilisées par le MenuCommandService.

Dispose(Boolean)

Libère toutes les ressources utilisées par le MenuCommandService.

EnsureVerbs()

Garantit que la liste de verbes a été créée.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
FindCommand(CommandID)

Recherche l’ID MenuCommand de commande associé.

FindCommand(Guid, Int32)

Recherche l’associé MenuCommand à la commande donnée.

GetCommandList(Guid)

Obtient la liste de commandes d’un GUID donné.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetService(Type)

Obtient une référence au service demandé.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
GlobalInvoke(CommandID, Object)

Appelle la commande donnée avec le paramètre donné sur le formulaire local ou dans l’environnement global.

GlobalInvoke(CommandID)

Appelle la commande donnée sur le formulaire local ou dans l’environnement global.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

Déclenche l’événement MenuCommandsChanged.

RemoveCommand(MenuCommand)

Supprime la commande de menu donnée du document.

RemoveVerb(DesignerVerb)

Supprime le verbe donné du document.

ShowContextMenu(CommandID, Int32, Int32)

Affiche le menu contextuel avec l’ID de commande donné à l’emplacement donné.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

Événements

Nom Description
MenuCommandsChanged

Se produit lorsque l’état d’une commande de menu a changé.

S’applique à

Voir aussi