MenuCommandService 类

定义

实现 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
继承
MenuCommandService
实现

注解

MenuCommandService 实现 IMenuCommandService 接口,该接口是用于为菜单命令添加处理程序和定义谓词的托管接口。

MenuCommandService 类自动提供 类,以便为整个包提供全局命令,类也提供 Microsoft.VisualStudio.Shell.WindowPane 该类来提供当前窗口的命令。 此产品始终通过服务容器完成,因此派生自包或窗口窗格类的任何人都可以删除或替换 接口的默认实现 IMenuCommandService

MenuCommandService 利用其他几个服务。 所有这些服务都是可选的,因此,如果缺少一个或多个服务, MenuCommandService 类的行为会降级。 下表显示了使用哪些服务以及用于什么目的。

服务 用途
ISelectionService 用于发现当前所选内容,以便获取当前所选设计器提供的谓词。
IDesignerHost 用于获取当前所选组件的设计器(如果有)。
Microsoft.VisualStudio.Shell.Interop.IVsUIShell 用于通知 Visual Studio 命令状态已更改。
Microsoft.VisualStudio.Shell.Interop.IOleComponentUIManager 用于显示上下文菜单。

构造函数

MenuCommandService(IServiceProvider)

初始化 MenuCommandService 类的新实例。

属性

Verbs

获取当前可用的设计器谓词的集合。

方法

AddCommand(MenuCommand)

将命令处理程序添加到菜单命令服务。

AddVerb(DesignerVerb)

将谓词添加到 MenuCommandService 的谓词表中。

Dispose()

释放由 MenuCommandService 使用的所有资源。

Dispose(Boolean)

释放由 MenuCommandService 使用的所有资源。

EnsureVerbs()

确保已经创建谓词列表。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
FindCommand(CommandID)

搜索与给定命令 ID 关联的 MenuCommand

FindCommand(Guid, Int32)

搜索与给定命令关联的 MenuCommand

GetCommandList(Guid)

获取给定 GUID 的命令列表。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetService(Type)

获取对所请求服务的引用。

GetType()

获取当前实例的 Type

(继承自 Object)
GlobalInvoke(CommandID)

在本地窗体上或全局环境中调用给定命令。

GlobalInvoke(CommandID, Object)

在本地窗体上或全局环境中调用具有给定参数的给定命令。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnCommandsChanged(MenuCommandsChangedEventArgs)

引发 MenuCommandsChanged 事件。

RemoveCommand(MenuCommand)

从文档中移除给定的菜单命令。

RemoveVerb(DesignerVerb)

从文档中移除给定谓词。

ShowContextMenu(CommandID, Int32, Int32)

在给定位置显示带有给定的命令 ID 的快捷菜单。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

事件

MenuCommandsChanged

当菜单命令的状态更改时发生。

适用于

另请参阅