Condividi tramite


Metodo ViewFilter.QueryCommandStatus

determina se il comando specificato è supportato.

Spazio dei nomi:  Microsoft.VisualStudio.Package
Assembly:   Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)

Sintassi

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

Parametri

  • guidCmdGroup
    Tipo: System.Guid%
    [in] Il GUID del gruppo di controlli.
  • nCmdId
    Tipo: System.UInt32
    [in] L'ID di comando per verificare.

Valore restituito

Tipo: System.Int32
Se il comando è supportato, restituisce OLECMDF_SUPPORTED (in genere con OLECMDF_ENABLED il flag aggiunto per indicare il comando deve essere visualizzato con lo stato attivo); in caso contrario, restituisce OLECMDERR_E_NOTSUPPORTED se il comando non è supportato oppure OLECMDERR_E_UNKNOWNGROUP se l'intero gruppo di controlli non è supportato.

Note

Se i controlli aggiuntivi in grado di supportare del servizio di linguaggio che quelli supportati da ViewFilter classificare, è necessario derivare una classe da ViewFilter classe ed eseguire l'override di questo metodo.Determinare se i controlli vengono primi supportati e quindi chiamare il metodo di base se il comando non è riconosciuto.

Il metodo di base ottiene il provider di espansione e se un modello stanno modificando, chiama HandleQueryStatus metodo su ExpansionProvider classe.se HandleQueryStatus restituisce true, quindi il metodo di base restituisce il codice da HandleQueryStatus.In caso contrario, il metodo di base indica che tutti i controlli supportati dalla base ViewFilter la classe è supportata - se alcune circostanze si applicano (vedere la tabella dei comandi di seguito).Il metodo di base OLECMDERR_E_UNKNOWNGROUP se il comando non è supportato.

Nella tabella seguente sono elencati i controlli e le proprietà che devono essere impostati per il comando siano supportati.

comando

Condizione di supporto

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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

ViewFilter Classe

Spazio dei nomi Microsoft.VisualStudio.Package