MenuCommandService Classe

Definição

Implementa a interface IMenuCommandService.Implements the IMenuCommandService interface.

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.The MenuCommandService class implements the IMenuCommandService interface, which is the managed interface used to add handlers for menu commands and to define verbs.

A classe MenuCommandService é oferecida automaticamente pela classe Package 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.The MenuCommandService class is automatically offered by the package class to offer global commands for an entire package, and it is also offered by the Microsoft.VisualStudio.Shell.WindowPane class to offer commands for the current window. Essa oferta é sempre feita por meio do contêiner de serviço, de modo que qualquer pessoa que derive das classes do painel pacote ou janela pode remover ou substituir a implementação padrão da interface IMenuCommandService.This offering is always done through the service container, so anyone deriving from the package or window pane classes can remove or replace the default implementation of the IMenuCommandService interface.

A classe MenuCommandService utiliza vários outros serviços.The MenuCommandService class utilizes several other services. Todos esses serviços são opcionais, portanto, o comportamento da classe de MenuCommandService degrada se um ou mais serviços estão ausentes.All of these services are optional, so the behavior of the MenuCommandService class degrades if one or more services are missing. A tabela a seguir mostra quais serviços são usados e para qual finalidade.The following table shows which services are used and for what purpose.

ServiçoService FinalidadePurpose
ISelectionService Usado para descobrir a seleção atual a fim de obter os verbos oferecidos pelo designer selecionado no momento.Used to discover the current selection in order to obtain verbs offered by the currently selected designer.
IDesignerHost Usado para obter o designer do componente atualmente selecionado, se houver.Used to obtain the designer for the currently selected component, if any.
Microsoft.VisualStudio.Shell.Interop.IVsUIShell Usado para notificar o Visual Studio de que o status do comando foi alterado.Used to notify Visual Studio that the command status has changed.
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager Usado para mostrar menus de contexto.Used to show context menus.

Construtores

MenuCommandService(IServiceProvider)

Inicializa uma nova instância da classe MenuCommandService.Initializes a new instance of the MenuCommandService class.

Propriedades

Verbs

Obtém uma coleção dos verbos do designer que estão disponíveis no momento.Gets a collection of the designer verbs that are currently available.

Métodos

AddCommand(MenuCommand)

Adiciona um manipulador de comando para o serviço de comando de menu.Adds a command handler to the menu command service.

AddVerb(DesignerVerb)

Adiciona um verbo à tabela de verbos de MenuCommandService.Adds a verb to the verb table of the MenuCommandService.

Dispose()

Libera todos os recursos usados pelo MenuCommandService.Releases all resources used by the MenuCommandService.

Dispose(Boolean)

Libera todos os recursos usados pelo MenuCommandService.Releases all resources used by the MenuCommandService.

EnsureVerbs()

Garante que a lista de verbos tenha sido criada.Ensures that the verb list has been created.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
FindCommand(CommandID)

Procura o MenuCommand associado à ID de comando especificada.Searches for the MenuCommand associated with the given command ID.

FindCommand(Guid, Int32)

Procura o MenuCommand associado ao comando especificado.Searches for the MenuCommand associated with the given command.

GetCommandList(Guid)

Obtém a lista de comandos para um GUID específico.Gets the command list for a given GUID.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetService(Type)

Obtém uma referência ao serviço solicitado.Gets a reference to the requested service.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
GlobalInvoke(CommandID)

Invoca um comando especificado na forma local ou no ambiente global.Invokes the given command on the local form or in the global environment.

GlobalInvoke(CommandID, Object)

Invoca o comando especificado com o parâmetro especificado na forma local ou no ambiente global.Invokes the given command with the given parameter on the local form or in the global environment.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

Aciona o evento MenuCommandsChanged.Raises the MenuCommandsChanged event.

RemoveCommand(MenuCommand)

Remove o comando de menu especificado do documento.Removes the given menu command from the document.

RemoveVerb(DesignerVerb)

Remove o verbo especificado do documento.Removes the given verb from the document.

ShowContextMenu(CommandID, Int32, Int32)

Mostra o menu de atalho com a ID de comando especificada no local especificado.Shows the shortcut menu with the given command ID at the given location.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Eventos

MenuCommandsChanged

Ocorre quando o status de um comando de menu muda.Occurs when the status of a menu command has changed.

Aplica-se a

Veja também