Partilhar via


MenuCommandService Classe

Definição

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.

Aplica-se a

Confira também