MenuCommandService Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Implementa a 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
- Herança
-
MenuCommandService
- Implementações
Comentários
A classe MenuCommandService implementa a interface IMenuCommandService, que é a interface gerenciada usada para adicionar manipuladores para comandos de menu e definir verbos.
A classe MenuCommandService é oferecida automaticamente pela classe de pacote para oferecer comandos globais para um pacote inteiro e também é oferecida pela classe Microsoft.VisualStudio.Shell.WindowPane para oferecer comandos para a janela atual. Essa oferta sempre é feita por meio do contêiner de serviço, portanto, qualquer pessoa derivada do pacote ou das classes do painel de janelas pode remover ou substituir a implementação padrão da interface IMenuCommandService.
A classe MenuCommandService utiliza vários outros serviços. Todos esses serviços são opcionais, portanto, o comportamento da classe MenuCommandService degrada se um ou mais serviços estão ausentes. A tabela a seguir mostra quais serviços são usados e para qual finalidade.
| Serviço | Propósito |
|---|---|
| ISelectionService | Usado para descobrir a seleção atual para obter verbos oferecidos pelo designer selecionado no momento. |
| IDesignerHost | Usado para obter o designer para o componente selecionado no momento, se houver. |
Microsoft.VisualStudio.Shell.Interop.IVsUIShell |
Usado para notificar o Visual Studio de que o status do comando foi alterado. |
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager |
Usado para mostrar menus de contexto. |
Construtores
| MenuCommandService(IServiceProvider) |
Inicializa uma nova instância da classe MenuCommandService. |
Propriedades
| Verbs |
Obtém uma coleção dos verbos de designer que estão disponíveis no momento. |
Métodos
| AddCommand(MenuCommand) |
Adiciona um manipulador de comandos ao serviço de comando de menu. |
| AddVerb(DesignerVerb) |
Adiciona um verbo à tabela de verbos do MenuCommandService. |
| Dispose() |
Libera todos os recursos usados pelo MenuCommandService. |
| Dispose(Boolean) |
Libera todos os recursos usados pelo MenuCommandService. |
| EnsureVerbs() |
Garante que a lista de verbos tenha sido criada. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FindCommand(CommandID) |
Pesquisa o MenuCommand associado à ID de comando fornecida. |
| FindCommand(Guid, Int32) |
Pesquisa o MenuCommand associado ao comando especificado. |
| GetCommandList(Guid) |
Obtém a lista de comandos de um determinado GUID. |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetService(Type) |
Obtém uma referência ao serviço solicitado. |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GlobalInvoke(CommandID, Object) |
Invoca o comando especificado com o parâmetro especificado no formulário local ou no ambiente global. |
| GlobalInvoke(CommandID) |
Invoca o comando determinado no formulário local ou no ambiente global. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| OnCommandsChanged(MenuCommandsChangedEventArgs) |
Gera o evento MenuCommandsChanged. |
| RemoveCommand(MenuCommand) |
Remove o comando de menu especificado do documento. |
| RemoveVerb(DesignerVerb) |
Remove o verbo determinado do documento. |
| ShowContextMenu(CommandID, Int32, Int32) |
Mostra o menu de atalho com a ID de comando fornecida no local especificado. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Eventos
| MenuCommandsChanged |
Ocorre quando o status de um comando de menu é alterado. |