Partager via


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 MenuCommandService classe 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 Microsoft.VisualStudio.Shell.WindowPane classe pour proposer des commandes pour la fenêtre active. Cette offre est toujours effectuée via le conteneur de service, de sorte que toute personne dérivant du package ou des classes de volet de fenêtre peut supprimer ou remplacer l’implémentation par défaut de l’interface IMenuCommandService .

La MenuCommandService classe utilise plusieurs autres services. Tous ces services étant facultatifs, 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 dans quel but.

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

Constructeurs

MenuCommandService(IServiceProvider)

Initialise une nouvelle instance de la classe MenuCommandService.

Propriétés

Verbs

Obtient une collection des verbes du concepteur actuellement disponibles.

Méthodes

AddCommand(MenuCommand)

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

AddVerb(DesignerVerb)

Ajoute un verbe à la table de verbes de MenuCommandService.

Dispose()

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

Dispose(Boolean)

Libère toutes les ressources utilisées par 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)

Recherches du MenuCommand associé à l'ID de commande donné.

FindCommand(Guid, Int32)

Recherches du MenuCommand associé à la commande donnée.

GetCommandList(Guid)

Reçoit la liste des commandes pour un GUID donné.

GetHashCode()

Fait office de fonction de hachage par défaut.

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

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

GetType()

Obtient le Type de l'instance actuelle.

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

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

GlobalInvoke(CommandID, Object)

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

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(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'endroit indiqué.

ToString()

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

(Hérité de Object)

Événements

MenuCommandsChanged

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

S’applique à

Voir aussi