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 会降级。 下表显示了哪些服务用于什么目的。
| Service | Purpose |
|---|---|
| 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) |
MenuCommand搜索与给定命令 ID 关联的项。 |
| FindCommand(Guid, Int32) |
MenuCommand搜索与给定命令关联的项。 |
| GetCommandList(Guid) |
获取给定 GUID 的命令列表。 |
| GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
| GetService(Type) |
获取对请求的服务的引用。 |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| GlobalInvoke(CommandID, Object) |
使用本地窗体或全局环境中的给定参数调用给定命令。 |
| GlobalInvoke(CommandID) |
在本地窗体或全局环境中调用给定命令。 |
| MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
| OnCommandsChanged(MenuCommandsChangedEventArgs) |
引发 MenuCommandsChanged 事件。 |
| RemoveCommand(MenuCommand) |
从文档中删除给定的菜单命令。 |
| RemoveVerb(DesignerVerb) |
从文档中删除给定的谓词。 |
| ShowContextMenu(CommandID, Int32, Int32) |
显示具有给定位置的给定命令 ID 的快捷菜单。 |
| ToString() |
返回一个表示当前对象的字符串。 (继承自 Object) |
活动
| 名称 | 说明 |
|---|---|
| MenuCommandsChanged |
当菜单命令的状态已更改时发生。 |