Classe ViewFilter

Esta classe lida com vários edição e comandos de IntelliSense para um serviço de linguagem.

Esta API não compatível com CLS. 

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Package.ViewFilter

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
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public Class ViewFilter _
    Implements IVsTextViewFilter, IVsTextViewEvents, IOleCommandTarget, IDisposable,  _
    IVsExpansionEvents
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public class ViewFilter : IVsTextViewFilter, IVsTextViewEvents, 
    IOleCommandTarget, IDisposable, IVsExpansionEvents

O tipo ViewFilter expõe os membros a seguir.

Construtores

  Nome Descrição
Método público ViewFilter Inicializa uma nova instância da classe ViewFilter.

Superior

Propriedades

  Nome Descrição
Propriedade pública CodeWindowManager Obtém o CodeWindowManager que é proprietária ViewFilter.
Propriedade públicaMembro estático IsExecutingCommand
Propriedade pública IsExpansionUIActive Determina se a interface de usuário de expansão de trecho de código (UI) está ativa.
Propriedade protegida SnippetBound Obtém ou define uma chave ou não tiver sido vinculada ao Invocar trecho do atalho comando.
Propriedade pública Source Obtém o Source associado a isso ViewFilter.
Propriedade pública TextTipData Obtém ou define o TextTipData associados a este modo de exibição.
Propriedade pública TextView Obtém o IVsTextView objeto associado a esta ViewFilter objeto.

Superior

Métodos

  Nome Descrição
Método público CanReformat Determina se a fonte pode ser reformatada pelo serviço de linguagem.
Método público Close Encerra o filtro do modo de exibição, liberando os recursos alocados.
Método público CommentSelection Lida com o COMMENT_BLOCK comando para fazer um comentário da seleção atual no modo de exibição.
Método público CreateTextTipData Creates a new instance of the TextTipData class.
Método público Dispose Libera todos os recursos alocados ao de cima a ViewFilter classe foi criada.
Método público Equals determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido ExecCommand Executa o comando especificado.
Método protegido Finalize Executa o final de limpeza antes de ViewFilter objeto é destruído. (Substitui Object.Finalize().)
Método público GetDataTipText Retorna o texto sobre o trecho fornecido que pode ser mostrado em uma dica de ferramenta.
Método público GetExpansionProvider Retorna um ExpansionProvider objeto.
Método público GetFullDataTipText Retorna uma seqüência de caracteres que pode ser usada em uma dica de ferramenta, levando-se em fontes adicionais de conta de texto como, por exemplo, um depurador.
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetPairExtents Retorna a extensão dos interno correspondente do par de elementos de linguagem que contém o local determinado.
Método público GetSelection Retorna a extensão do texto atualmente selecionado.
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público GetWordExtent Retorna a extensão da palavra ou expressão que contém o local determinado.
Método público HandleGoto Processa o comando especificado "Ir para".
Método público HandlePostExec Trata-se de pós-processamento após um comando foi executado.
Método público HandlePreExec Trata-se de Pré-processando antes de um comando seja executado.
Método público HandleQuickInfo Lida com o QUICKINFO comando para mostrar informações de dica de ferramenta sobre o identificador selecionado ou uma expressão.
Método público HandleSmartIndent Alças inteligentes recuo.
Método protegido InnerExec Executa um IOleCommandTarget comando.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público OnAfterSnippetsKeyBindingChange Chamado depois de ter havido uma alteração na chave ligação para o Invocar trecho do atalho comando.
Método público OnAfterSnippetsUpdate Chamado sempre que uma pasta que contém os trechos de código foi atualizada e os trechos dessa pasta tiverem sido lidos no.
Método público OnAutoComplete Chamado quando o AUTOCOMPLETE comando é recebido.
Método público OnChangeCaretLine Chamado quando o cursor se move para outra linha.
Método público OnChangeScrollInfo Chamado quando as informações de rolagem para a barra de rolagem especificado foi alterado.
Método público OnKillFocus Chamado quando o modo de exibição especificado perde o foco.
Método público OnSetBuffer Chamado quando o buffer de linhas está sendo definida ou alterada no modo de exibição determinado.
Método público OnSetFocus Chamado quando o modo de exibição especificado ganha o foco.
Método protegido QueryCommandStatus Determina se o comando especificado é suportado.
Método protegido QueryParameterList Chamado para obter o parâmetro para o comando especificado.
Método público ReformatDocument Lida com o FORMATDOCUMENT comando reformatar o documento inteiro.
Método público ReformatSelection Lida com o FORMATSELECTION comando reformatar uma seleção.
Método público RegisterExpansionManagerEventHandlers
Método público RegisterTextViewEventHandlers
Método público ShowContextMenu(Int32, Guid, IOleCommandTarget) Lida com o SHOWCONTEXTMENU comando para mostrar um menu de contexto.
Método público ShowContextMenu(Int32, Guid, IOleCommandTarget, Int32, Int32)
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)
Método público TypeChar Executa um TYPECHAR da cadeia de destino de comando atual.
Método público UncommentSelection Lida com o UNCOMMENTBLOCK comando para retirar o comentário da seleção atual no modo de exibição atual.

Superior

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular IOleCommandTarget.Exec Lida com a execução de um comando com suporte.
Implementação explícita da interfaceMétodo particular IOleCommandTarget.QueryStatus Determina se os comandos especificados no grupo determinado comando são suportados.

Superior

Comentários

Além de cursor, Delete, Backspace e Enter comandos de tecla, essa classe base fornece suporte para os seguintes comandos:

Comando

Descrição

AUTOCOMPLETE

IntelliSense: selecione um membro da lista de membros.

SHOWMEMBERLIST

IntelliSense: Mostre a lista de membros.

COMPLETEWORD

IntelliSense: completa a palavra que está sendo digitada.

PARAMINFO

IntelliSense: mostre informações de parâmetro.

QUICKINFO

IntelliSense: mostre informações sobre um identificador.

GotoDefn

Edição (Avançado): vá para a definição.

GotoDecl

Edição (Avançado): vá para a declaração.

GotoRef

Edição (Avançado): vá para uma referência.

COMMENT_BLOCK

Edição (Avançado): um trecho de código de comentário.

UNCOMMENT_BLOCK

Editando (Avançado): Descomente um trecho de código.

OUTLN_STOP_HIDING_ALL

Edição (estrutura de tópicos): Interromper estrutura de tópicos.

OUTLN_START_AUTOHIDING

Edição (estrutura de tópicos): alternância de estrutura de tópicos.

SHOWCONTEXTMENU

Edição: Mostre um menu de contexto.

Observações para implementadores

Essa classe já implementa todo o suporte para IntelliSense, bem como vários recursos avançados de edição.No entanto, se você quiser suportar comandos adicionais no seu serviço de idioma, em seguida, você deve derivar uma classe dessa classe e substituir os métodos adequados:

  • QueryCommandStatus(para indicar o suporte para seus comandos)

  • QueryParameterList(se os seus comandos exigem parâmetros)

  • HandlePreExec(se os seus comandos exigem algum conjunto de backup)

  • HandlePostExec(se os seus comandos requerem limpeza após a execução).

  • ExecCommand(para executar o comando).

Além disso, você deve substituir o CreateViewFilter método na LanguageService classe para criar uma instância de sua versão do ViewFilter classe.

Observações para chamadores

Essa classe é instanciada no CreateViewFilter método da LanguageService classe que por sua vez é chamado da OnNewView método no CodeWindowManager quando um modo de exibição é anexado a um arquivo de origem de classe.

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Package