Classe OleMenuCommandService
Questa classe deriva dalla classe di MenuCommandService e implementa IOleCommandTarget.MenuCommandService è la classe gestita utilizzata per aggiungere gestori per i comandi di menu e per definire i verbi.
Gerarchia di ereditarietà
System.Object
System.ComponentModel.Design.MenuCommandService
Microsoft.VisualStudio.Shell.OleMenuCommandService
Spazio dei nomi: Microsoft.VisualStudio.Shell
Assembly: Microsoft.VisualStudio.Shell.11.0 (in Microsoft.VisualStudio.Shell.11.0.dll)
Sintassi
'Dichiarazione
<ComVisibleAttribute(True)> _
Public Class OleMenuCommandService _
Inherits MenuCommandService _
Implements IOleCommandTarget
[ComVisibleAttribute(true)]
public class OleMenuCommandService : MenuCommandService,
IOleCommandTarget
Il tipo OleMenuCommandService espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
OleMenuCommandService(IServiceProvider) | Viene creato un nuovo servizio del comando di menu. | |
OleMenuCommandService(IServiceProvider, IOleCommandTarget) | Viene creato un nuovo servizio del comando di menu. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
ParentTarget | Ottiene o imposta la destinazione comando padre. | |
ServiceProvider | Obsoleta. ottiene il provider di servizi. | |
Verbs | Ottiene una raccolta di verbi di progettazione attualmente disponibili. (Ereditato da MenuCommandService) |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
AddCommand | Aggiunge un gestore di comandi al servizio del comando di menu. (Ereditato da MenuCommandService) | |
AddVerb | Aggiunge un verbo alla tabella dei verbi di MenuCommandService. (Ereditato da MenuCommandService) | |
Dispose() | Libera tutte le risorse utilizzate da MenuCommandService. (Ereditato da MenuCommandService) | |
Dispose(Boolean) | Libera tutte le risorse utilizzate da MenuCommandService. (Ereditato da MenuCommandService) | |
EnsureVerbs | Garantisce che l'elenco dei verbi è stato creato. (Ereditato da MenuCommandService) | |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) | |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) | |
FindCommand(CommandID) | Ricerche con MenuCommand associato con l'id specificato di comando (Ereditato da MenuCommandService) | |
FindCommand(Guid, Int32) | Ricerche con MenuCommand associato al comando specificato. (Ereditato da MenuCommandService) | |
GetCommandList | ottiene l'elenco di comando per un GUID specificato. (Ereditato da MenuCommandService) | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetService | Ottiene un riferimento al servizio richiesto. (Ereditato da MenuCommandService) | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
GlobalInvoke(CommandID) | Può essere utilizzato per richiamare i comandi di Visual Studio. (Esegue l'override di MenuCommandService.GlobalInvoke(CommandID)). | |
GlobalInvoke(CommandID, Object) | Può essere utilizzato per richiamare i comandi di Visual Studio. (Esegue l'override di MenuCommandService.GlobalInvoke(CommandID, Object)). | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
OnCommandsChanged | Chiamato da un comando di menu quando il relativo stato modificato. (Esegue l'override di MenuCommandService.OnCommandsChanged(MenuCommandsChangedEventArgs)). | |
RemoveCommand | Rimuove il comando di menu specificato dal documento. (Ereditato da MenuCommandService) | |
RemoveVerb | Rimuove il verbo specificato dal documento. (Ereditato da MenuCommandService) | |
ShowContextMenu | Verrà visualizzato il menu di scelta rapida con l'ID di comando specificato nella posizione specificata. (Esegue l'override di MenuCommandService.ShowContextMenu(CommandID, Int32, Int32)). | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
MenuCommandsChanged | Si verifica quando lo stato di un comando di menu è stato modificato. (Ereditato da MenuCommandService) |
In alto
Implementazioni esplicite dell'interfaccia
Nome | Descrizione | |
---|---|---|
IOleCommandTarget.Exec | Infrastruttura. Esegue il comando select. | |
IOleCommandTarget.QueryStatus | Infrastruttura. Lo stato del comando di set. |
In alto
Note
OleMenuCommandService automaticamente viene offerto dalla classe di Package (per offrire i controlli globali per un intero pacchetto) e viene offerto dalla classe di WindowPane (per offrire i controlli per la finestra corrente).Ciò che offre viene eseguita sempre tramite contenitore di servizio, in modo da qualsiasi utente che deriva dalle classi di WindowPane o di Package possibile rimuovere o sostituire l'implementazione predefinita di questa classe.Questa classe utilizza diversi altri servizi.Tutti questi servizi sono facoltativi, pertanto il comportamento della classe è degraderà se uno o più servizi sono mancanti.Nella tabella seguente vengono indicati i servizi vengono utilizzati e per che scopo:
servizio |
utilizzo |
---|---|
ISelectionService |
Utilizzato per individuare la selezione corrente per ottenere i verbi offerti dalla finestra di progettazione attualmente selezionata. |
IDesignerHost |
Utilizzato per ottenere attualmente la finestra di progettazione per il componente selezionato, se disponibile. |
IVsUIShell |
Utilizzato per comunicare Visual Studio che lo stato del comando è stato modificato. utilizzato per eseguire i comandi globali |
OleComponentUIManager |
Utilizzata per visualizzare i menu di scelta rapida |
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.