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 |
用于显示上下文菜单。 |
Verbs |
获取当前可用的设计器谓词的集合。 |
Add |
将命令处理程序添加到菜单命令服务。 |
Add |
将谓词添加到 MenuCommandService 的谓词表中。 |
Dispose() |
释放由 MenuCommandService 使用的所有资源。 |
Dispose(Boolean) |
释放由 MenuCommandService 使用的所有资源。 |
Ensure |
确保已经创建谓词列表。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
Find |
搜索与给定命令 ID 关联的 MenuCommand。 |
Find |
搜索与给定命令关联的 MenuCommand。 |
Get |
获取给定 GUID 的命令列表。 |
Get |
作为默认哈希函数。 (继承自 Object) |
Get |
获取对所请求服务的引用。 |
Get |
获取当前实例的 Type。 (继承自 Object) |
Global |
在本地窗体上或全局环境中调用给定命令。 |
Global |
在本地窗体上或全局环境中调用具有给定参数的给定命令。 |
Memberwise |
创建当前 Object 的浅表副本。 (继承自 Object) |
On |
引发 MenuCommandsChanged 事件。 |
Remove |
从文档中移除给定的菜单命令。 |
Remove |
从文档中移除给定谓词。 |
Show |
在给定位置显示带有给定的命令 ID 的快捷菜单。 |
To |
返回表示当前对象的字符串。 (继承自 Object) |
Menu |
当菜单命令的状态更改时发生。 |
产品 | 版本 |
---|---|
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 5, 6, 7, 8, 9 |