OleMenuCommandService 类
此类从 MenuCommandService 类派生并实现 IOleCommandTarget。MenuCommandService 是用于托管类添加菜单命令的处理程序并定义谓词。
继承层次结构
System.Object
System.ComponentModel.Design.MenuCommandService
Microsoft.VisualStudio.Shell.OleMenuCommandService
命名空间: Microsoft.VisualStudio.Shell
程序集: Microsoft.VisualStudio.Shell.11.0(在 Microsoft.VisualStudio.Shell.11.0.dll 中)
语法
声明
<ComVisibleAttribute(True)> _
Public Class OleMenuCommandService _
Inherits MenuCommandService _
Implements IOleCommandTarget
[ComVisibleAttribute(true)]
public class OleMenuCommandService : MenuCommandService,
IOleCommandTarget
OleMenuCommandService 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
OleMenuCommandService(IServiceProvider) | 创建新的菜单命令服务。 | |
OleMenuCommandService(IServiceProvider, IOleCommandTarget) | 创建新的菜单命令服务。 |
页首
属性
名称 | 说明 | |
---|---|---|
ParentTarget | 获取或设置父命令目标。 | |
ServiceProvider | 已过时。获取服务提供程序。 | |
Verbs | 获取当前可用的设计器谓词的集合。 (继承自 MenuCommandService。) |
页首
方法
页首
事件
名称 | 说明 | |
---|---|---|
MenuCommandsChanged | 当菜单命令的状态更改时发生。 (继承自 MenuCommandService。) |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
IOleCommandTarget.Exec | 基础结构。执行选定的命令。 | |
IOleCommandTarget.QueryStatus | 基础结构。设置命令状态。 |
页首
备注
Package 类自动提供OleMenuCommandService (提供整个包的全局命令),并且, WindowPane 类还提供它 (提供当前窗口的命令)。提供的属性通过服务容器总是执行,因此,从派生 Package 或 WindowPane 类的任何人都可以移除或替换此类的默认实现。此类使用一些其他服务。所有这些服务是可选的,因此,类的行为会降低,如果一个或多个服务丢失。使用,并为的目的下表显示:
服务 |
使用 |
---|---|
ISelectionService |
用于发现当前选择以获取由当前选择的设计器提供的谓词。 |
IDesignerHost |
用于获取当前选择的组件的设计器(如果有)。 |
IVsUIShell |
用于通知 Visual Studio 命令状态发生了变化。 用于执行全局顺序 |
OleComponentUIManager |
用于显示上下文菜单 |
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。