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 |
---|---|
Sempre |
|
EnableCommenting = true |
|
Sempre |
|
CanReformat = true |
|
CanReformat = true |
|
Sempre |
|
Sempre |
|
Sempre |
|
OutliningEnabled = true |
|
Sempre |
|
EnableQuickInfo = true |
|
Sempre |
|
EnableCommenting = true |
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.