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。

返回值

类型:System.Int32
如果命令支持,返回 OLECMDF_SUPPORTED (通常是添加了 OLECMDF_ENABLED 标志应显示指示命令启用);否则,返回 OLECMDERR_E_NOTSUPPORTED ,如果命令或不支持 OLECMDERR_E_UNKNOWNGROUP ,则整个命令组不受支持。

备注

如果语言服务比 ViewFilter 支持的一些类支持其他命令,则必须从 ViewFilter 类派生类并重写此方法。 确定命令是先备份然后调用基方法,如果命令无主状态。

该基方法获取外接程序和,如果模板当前编辑,调用 ExpansionProvider 类的 HandleQueryStatus 方法。 如果 HandleQueryStatus 返回 true,则基方法返回从 HandleQueryStatus的代码。 否则,基方法报告基础 ViewFilter 类支持的所有命令支持 ),如果某些情况适用 (请参见下面的命令表)。 ,如果命令,不支持此基方法返回 OLECMDERR_E_UNKNOWNGROUP

下表列出了必须设置以命令中支持的命令和属性。

Command

条件支持

AUTOCOMPLETE

始终

COMMENTBLOCK

EnableCommenting = true

COMPLETEWORD

始终

FORMATDOCUMENT

CanReformat = true

FORMATSELECTION

CanReformat = true

GotoDecl

始终

GotoDefn

始终

GotoRef

始终

OUTLN_START_AUTOHIDING

OutliningEnabled = true

PARAMINFO

始终

QUICKINFO

EnableQuickInfo = true

SHOWMEMBERLIST

始终

UNCOMMENTBLOCK

EnableCommenting = true

.NET Framework 安全性

请参见

参考

ViewFilter 类

Microsoft.VisualStudio.Package 命名空间