ViewFilter.QueryCommandStatus 方法
确定指定的命令是否支持。
命名空间: Microsoft.VisualStudio.Package
程序集: Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)
语法
声明
Protected Overridable Function QueryCommandStatus ( _
ByRef guidCmdGroup As Guid, _
nCmdId As UInteger _
) As Integer
protected virtual int QueryCommandStatus(
ref Guid guidCmdGroup,
uint nCmdId
)
参数
- guidCmdGroup
类型:System.Guid%
[in] 命令组的 GUID。
- nCmdId
类型:System.UInt32
[in] 命令的 ID 检查。
返回值
类型:System.Int32
如果命令支持,返回 OLECMDF_SUPPORTED (通常是添加了 OLECMDF_ENABLED 标志应显示指示命令启用);否则,返回 OLECMDERR_E_NOTSUPPORTED ,如果命令或不支持 OLECMDERR_E_UNKNOWNGROUP ,则整个命令组不受支持。
备注
如果语言服务比 ViewFilter 支持的一些类支持其他命令,则必须从 ViewFilter 类派生类并重写此方法。 确定命令是先备份然后调用基方法,如果命令无主状态。
该基方法获取外接程序和,如果模板当前编辑,调用 ExpansionProvider 类的 HandleQueryStatus 方法。 如果 HandleQueryStatus 返回 true,则基方法返回从 HandleQueryStatus的代码。 否则,基方法报告基础 ViewFilter 类支持的所有命令支持 ),如果某些情况适用 (请参见下面的命令表)。 ,如果命令,不支持此基方法返回 OLECMDERR_E_UNKNOWNGROUP 。
下表列出了必须设置以命令中支持的命令和属性。
Command |
条件支持 |
---|---|
始终 |
|
EnableCommenting = true |
|
始终 |
|
CanReformat = true |
|
CanReformat = true |
|
始终 |
|
始终 |
|
始终 |
|
OutliningEnabled = true |
|
始终 |
|
EnableQuickInfo = true |
|
始终 |
|
EnableCommenting = true |
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。