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 | |
---|---|---|
OleMenuCommandService(IServiceProvider) | Crée un nouveau service de commande de menu. | |
OleMenuCommandService(IServiceProvider, IOleCommandTarget) | Crée un nouveau service de commande de menu. |
Début
Propriétés
Nom | Description | |
---|---|---|
ParentTarget | Obtient ou définit la cible de la commande parente. | |
ServiceProvider | Obsolète. Obtient le fournisseur de services. | |
Verbs | Obtient une collection des verbes du concepteur actuellement disponibles. (Hérité de MenuCommandService.) |
Début
Méthodes
Nom | Description | |
---|---|---|
AddCommand | Ajoute un gestionnaire de commandes au service de commande de menu. (Hérité de MenuCommandService.) | |
AddVerb | Ajoute un verbe à la table de verbes de MenuCommandService. (Hérité de MenuCommandService.) | |
Dispose() | Libère toutes les ressources utilisées par MenuCommandService. (Hérité de MenuCommandService.) | |
Dispose(Boolean) | Libère toutes les ressources utilisées par MenuCommandService. (Hérité de MenuCommandService.) | |
EnsureVerbs | Garantit que la liste de verbes a été créée. (Hérité de MenuCommandService.) | |
Equals | Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.) | |
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.) | |
FindCommand(CommandID) | Recherches du MenuCommand associé à l'ID de commande donné. (Hérité de MenuCommandService.) | |
FindCommand(Guid, Int32) | Recherches du MenuCommand associé à la commande donnée. (Hérité de MenuCommandService.) | |
GetCommandList | Reçoit la liste des commandes pour un GUID donné. (Hérité de MenuCommandService.) | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetService | Obtient une référence au service demandé. (Hérité de MenuCommandService.) | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
GlobalInvoke(CommandID) | Peut être utilisé pour appeler toute commande dans Visual Studio. (Substitue MenuCommandService.GlobalInvoke(CommandID).) | |
GlobalInvoke(CommandID, Object) | Peut être utilisé pour appeler toute commande dans Visual Studio. (Substitue MenuCommandService.GlobalInvoke(CommandID, Object).) | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
OnCommandsChanged | Appelé par une commande de menu lorsque son état a changé. (Substitue MenuCommandService.OnCommandsChanged(MenuCommandsChangedEventArgs).) | |
RemoveCommand | Supprime la commande de menu donnée du document. (Hérité de MenuCommandService.) | |
RemoveVerb | Supprime le verbe donné du document. (Hérité de MenuCommandService.) | |
ShowContextMenu | Affiche le menu contextuel avec l'ID de commande donné à l'endroit indiqué. (Substitue MenuCommandService.ShowContextMenu(CommandID, Int32, Int32).) | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
Début
Événements
Nom | Description | |
---|---|---|
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 | |
---|---|---|
IOleCommandTarget.Exec | Infrastructure. Exécute la commande sélectionné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.