Compartilhar 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 MenuCommandService classe implementa a IMenuCommandService interface , que é a interface gerenciada usada para adicionar manipuladores para comandos de menu e para definir verbos.

A MenuCommandService classe é oferecida automaticamente pela classe de pacote para oferecer comandos globais para um pacote inteiro e também é oferecida pela Microsoft.VisualStudio.Shell.WindowPane classe para oferecer comandos para a janela atual. Essa oferta sempre é feita por meio do contêiner de serviço, para que qualquer pessoa derivada do pacote ou das classes do painel de janelas possa remover ou substituir a implementação padrão da IMenuCommandService interface.

A MenuCommandService classe utiliza vários outros serviços. Todos esses serviços são opcionais, portanto, o comportamento da MenuCommandService classe 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 Finalidade
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 comando status 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 do designer que estão disponíveis no momento.

Métodos

AddCommand(MenuCommand)

Adiciona um manipulador de comando para o serviço de comando de menu.

AddVerb(DesignerVerb)

Adiciona um verbo à tabela de verbos de 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)

Procura o MenuCommand associado à ID de comando especificada.

FindCommand(Guid, Int32)

Procura o MenuCommand associado ao comando especificado.

GetCommandList(Guid)

Obtém a lista de comandos para um GUID específico.

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)

Invoca um comando especificado na forma local ou no ambiente global.

GlobalInvoke(CommandID, Object)

Invoca o comando especificado com o parâmetro especificado na forma local ou no ambiente global.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

Aciona o evento MenuCommandsChanged.

RemoveCommand(MenuCommand)

Remove o comando de menu especificado do documento.

RemoveVerb(DesignerVerb)

Remove o verbo especificado do documento.

ShowContextMenu(CommandID, Int32, Int32)

Mostra o menu de atalho com a ID de comando especificada 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 muda.

Aplica-se a

Confira também