MenuCommandService 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
实现 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 |
当菜单命令的状态更改时发生。 |