Condividi tramite


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
Metodo pubblico OleMenuCommandService(IServiceProvider) Viene creato un nuovo servizio del comando di menu.
Metodo pubblico OleMenuCommandService(IServiceProvider, IOleCommandTarget) Viene creato un nuovo servizio del comando di menu.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica ParentTarget Ottiene o imposta la destinazione comando padre.
Proprietà protetta. ServiceProvider Obsoleta. ottiene il provider di servizi.
Proprietà pubblica Verbs Ottiene una raccolta di verbi di progettazione attualmente disponibili. (Ereditato da MenuCommandService)

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddCommand Aggiunge un gestore di comandi al servizio del comando di menu. (Ereditato da MenuCommandService)
Metodo pubblico AddVerb Aggiunge un verbo alla tabella dei verbi di MenuCommandService. (Ereditato da MenuCommandService)
Metodo pubblico Dispose() Libera tutte le risorse utilizzate da MenuCommandService. (Ereditato da MenuCommandService)
Metodo protetto Dispose(Boolean) Libera tutte le risorse utilizzate da MenuCommandService. (Ereditato da MenuCommandService)
Metodo protetto EnsureVerbs Garantisce che l'elenco dei verbi è stato creato. (Ereditato da MenuCommandService)
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto 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)
Metodo pubblico FindCommand(CommandID) Ricerche con MenuCommand associato con l'id specificato di comando (Ereditato da MenuCommandService)
Metodo protetto FindCommand(Guid, Int32) Ricerche con MenuCommand associato al comando specificato. (Ereditato da MenuCommandService)
Metodo protetto GetCommandList ottiene l'elenco di comando per un GUID specificato. (Ereditato da MenuCommandService)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo protetto GetService Ottiene un riferimento al servizio richiesto. (Ereditato da MenuCommandService)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico GlobalInvoke(CommandID) Può essere utilizzato per richiamare i comandi di Visual Studio. (Esegue l'override di MenuCommandService.GlobalInvoke(CommandID)).
Metodo pubblico GlobalInvoke(CommandID, Object) Può essere utilizzato per richiamare i comandi di Visual Studio. (Esegue l'override di MenuCommandService.GlobalInvoke(CommandID, Object)).
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnCommandsChanged Chiamato da un comando di menu quando il relativo stato modificato. (Esegue l'override di MenuCommandService.OnCommandsChanged(MenuCommandsChangedEventArgs)).
Metodo pubblico RemoveCommand Rimuove il comando di menu specificato dal documento. (Ereditato da MenuCommandService)
Metodo pubblico RemoveVerb Rimuove il verbo specificato dal documento. (Ereditato da MenuCommandService)
Metodo pubblico 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)).
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Eventi

  Nome Descrizione
Evento pubblico MenuCommandsChanged Si verifica quando lo stato di un comando di menu è stato modificato. (Ereditato da MenuCommandService)

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IOleCommandTarget.Exec Infrastruttura. Esegue il comando select.
Implementazione esplicita dell'interfacciaMetodo privato 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.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Shell