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

Observações

A MenuCommandService classe implementa a IMenuCommandService interface, que é a interface gerida usada para adicionar handlers para comandos de menu e para definir verbos.

A classe MenuCommandService é automaticamente oferecida 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. Esta oferta é sempre feita através do contentor de serviço, pelo que qualquer pessoa que derive do pacote ou das classes de janela pode remover ou substituir a implementação padrão da IMenuCommandService interface.

A MenuCommandService aula utiliza vários outros serviços. Todos estes serviços são opcionais, pelo que o comportamento da MenuCommandService classe degrada-se se um ou mais serviços estiverem em falta. A tabela seguinte mostra quais os serviços utilizados e para que finalidade.

Service Purpose
ISelectionService Usado para descobrir a seleção atual e obter verbos oferecidos pelo designer selecionado.
IDesignerHost Usado para obter o designer do componente atualmente selecionado, se houver.
Microsoft.VisualStudio.Shell.Interop.IVsUIShell Usado para notificar o Visual Studio que o estado do comando mudou.
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager Usado para mostrar menus de contexto.

Construtores

Name Description
MenuCommandService(IServiceProvider)

Inicializa uma nova instância da MenuCommandService classe.

Propriedades

Name Description
Verbs

Obtém uma coleção dos verbos de designer que estão atualmente disponíveis.

Métodos

Name Description
AddCommand(MenuCommand)

Adiciona um handler de comandos ao serviço de comandos do menu.

AddVerb(DesignerVerb)

Adiciona um verbo à tabela de verbos do MenuCommandService.

Dispose()

Liberta todos os recursos utilizados pelo MenuCommandService.

Dispose(Boolean)

Liberta todos os recursos utilizados pelo MenuCommandService.

EnsureVerbs()

Assegura que a lista de verbos foi criada.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FindCommand(CommandID)

Procura o MenuCommand ID associado ao comando indicado.

FindCommand(Guid, Int32)

Procura o associado MenuCommand ao comando dado.

GetCommandList(Guid)

Obtém a lista de comandos de um determinado GUID.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetService(Type)

Recebe 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 dado com o parâmetro dado na forma local ou no ambiente global.

GlobalInvoke(CommandID)

Invoca o comando dado na forma local ou no ambiente global.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

Eleva o MenuCommandsChanged evento.

RemoveCommand(MenuCommand)

Remove o comando de menu fornecido do documento.

RemoveVerb(DesignerVerb)

Remove o verbo dado do documento.

ShowContextMenu(CommandID, Int32, Int32)

Mostra o menu de atalho com o ID de comando indicado na localização indicada.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

evento

Name Description
MenuCommandsChanged

Ocorre quando o estado de um comando de menu mudou.

Aplica-se a

Ver também