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. |