Partilhar via


Método ViewFilter.QueryCommandStatus

Determina se o comando especificado é suportado.

Namespace:  Microsoft.VisualStudio.Package
Assemblies:   Microsoft.VisualStudio.Package.LanguageService (em Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (em Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (em Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (em Microsoft.VisualStudio.Package.LanguageService.11.0.dll)

Sintaxe

'Declaração
Protected Overridable Function QueryCommandStatus ( _
    ByRef guidCmdGroup As Guid, _
    nCmdId As UInteger _
) As Integer
protected virtual int QueryCommandStatus(
    ref Guid guidCmdGroup,
    uint nCmdId
)

Parâmetros

  • guidCmdGroup
    Tipo: System.Guid%
    [in] O GUID do grupo de comandos.
  • nCmdId
    Tipo: System.UInt32
    [in] A identificação do comando para examinar.

Valor de retorno

Tipo: System.Int32
Retorna se o comando for suportado, OLECMDF_SUPPORTED (normalmente com o OLECMDF_ENABLED sinalizador adicionada para indicar que o comando deve ser mostrado habilitado); Caso contrário, retornará OLECMDERR_E_NOTSUPPORTED se não há suporte para o comando ou OLECMDERR_E_UNKNOWNGROUP se não há suporte para o grupo inteiro de comando.

Comentários

Se o seu serviço de linguagem suporta comandos adicionais não suportados pela ViewFilter de classe, e em seguida, você deve derivar uma classe a partir do ViewFilter de classe e substituir esse método.Determine se os seus comandos são suportados pela primeira vez e, em seguida, chamar o método base, se o comando não reconhecido.

O método base obtém o provedor de expansão e se um modelo está sendo editado, chama o HandleQueryStatus método sobre o ExpansionProvider classe.Se HandleQueryStatus retorna true, e em seguida, o método base retorna o código de HandleQueryStatus.Caso contrário, o método base informa que todos os comandos suportados pelo base da ViewFilter há suporte para a classe — se determinadas condições são aplicadas (consulte a tabela de comando abaixo).O método base retorna OLECMDERR_E_UNKNOWNGROUP se não há suporte para um comando.

A tabela a seguir lista os comandos e as propriedades que devem ser definidas para o comando obter suporte.

Comando

Condição para suporte

AUTOCOMPLETE

Sempre

COMMENTBLOCK

EnableCommenting = true

COMPLETEWORD

Sempre

FORMATDOCUMENT

CanReformat = true

FORMATSELECTION

CanReformat = true

GotoDecl

Sempre

GotoDefn

Sempre

GotoRef

Sempre

OUTLN_START_AUTOHIDING

OutliningEnabled = true

PARAMINFO

Sempre

QUICKINFO

EnableQuickInfo = true

SHOWMEMBERLIST

Sempre

UNCOMMENTBLOCK

EnableCommenting = true

Segurança do .NET Framework

Consulte também

Referência

ViewFilter Classe

Namespace Microsoft.VisualStudio.Package