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