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 | |
---|---|---|
ViewFilter | Inicializa uma nova instância da classe ViewFilter. |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
CodeWindowManager | Obtém o CodeWindowManager que é proprietária ViewFilter. | |
IsExecutingCommand | ||
IsExpansionUIActive | Determina se a interface de usuário de expansão de trecho de código (UI) está ativa. | |
SnippetBound | Obtém ou define uma chave ou não tiver sido vinculada ao Invocar trecho do atalho comando. | |
Source | Obtém o Source associado a isso ViewFilter. | |
TextTipData | Obtém ou define o TextTipData associados a este modo de exibição. | |
TextView | Obtém o IVsTextView objeto associado a esta ViewFilter objeto. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
CanReformat | Determina se a fonte pode ser reformatada pelo serviço de linguagem. | |
Close | Encerra o filtro do modo de exibição, liberando os recursos alocados. | |
CommentSelection | Lida com o COMMENT_BLOCK comando para fazer um comentário da seleção atual no modo de exibição. | |
CreateTextTipData | Creates a new instance of the TextTipData class. | |
Dispose | Libera todos os recursos alocados ao de cima a ViewFilter classe foi criada. | |
Equals | determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.) | |
ExecCommand | Executa o comando especificado. | |
Finalize | Executa o final de limpeza antes de ViewFilter objeto é destruído. (Substitui Object.Finalize().) | |
GetDataTipText | Retorna o texto sobre o trecho fornecido que pode ser mostrado em uma dica de ferramenta. | |
GetExpansionProvider | Retorna um ExpansionProvider objeto. | |
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. | |
GetHashCode | Serve como uma função de hash para um tipo específico. (Herdado de Object.) | |
GetPairExtents | Retorna a extensão dos interno correspondente do par de elementos de linguagem que contém o local determinado. | |
GetSelection | Retorna a extensão do texto atualmente selecionado. | |
GetType | Obtém Type da instância atual. (Herdado de Object.) | |
GetWordExtent | Retorna a extensão da palavra ou expressão que contém o local determinado. | |
HandleGoto | Processa o comando especificado "Ir para". | |
HandlePostExec | Trata-se de pós-processamento após um comando foi executado. | |
HandlePreExec | Trata-se de Pré-processando antes de um comando seja executado. | |
HandleQuickInfo | Lida com o QUICKINFO comando para mostrar informações de dica de ferramenta sobre o identificador selecionado ou uma expressão. | |
HandleSmartIndent | Alças inteligentes recuo. | |
InnerExec | Executa um IOleCommandTarget comando. | |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) | |
OnAfterSnippetsKeyBindingChange | Chamado depois de ter havido uma alteração na chave ligação para o Invocar trecho do atalho comando. | |
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. | |
OnAutoComplete | Chamado quando o AUTOCOMPLETE comando é recebido. | |
OnChangeCaretLine | Chamado quando o cursor se move para outra linha. | |
OnChangeScrollInfo | Chamado quando as informações de rolagem para a barra de rolagem especificado foi alterado. | |
OnKillFocus | Chamado quando o modo de exibição especificado perde o foco. | |
OnSetBuffer | Chamado quando o buffer de linhas está sendo definida ou alterada no modo de exibição determinado. | |
OnSetFocus | Chamado quando o modo de exibição especificado ganha o foco. | |
QueryCommandStatus | Determina se o comando especificado é suportado. | |
QueryParameterList | Chamado para obter o parâmetro para o comando especificado. | |
ReformatDocument | Lida com o FORMATDOCUMENT comando reformatar o documento inteiro. | |
ReformatSelection | Lida com o FORMATSELECTION comando reformatar uma seleção. | |
RegisterExpansionManagerEventHandlers | ||
RegisterTextViewEventHandlers | ||
ShowContextMenu(Int32, Guid, IOleCommandTarget) | Lida com o SHOWCONTEXTMENU comando para mostrar um menu de contexto. | |
ShowContextMenu(Int32, Guid, IOleCommandTarget, Int32, Int32) | ||
ToString | Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.) | |
TypeChar | Executa um TYPECHAR da cadeia de destino de comando atual. | |
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 | |
---|---|---|
IOleCommandTarget.Exec | Lida com a execução de um comando com suporte. | |
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 |
---|---|
IntelliSense: selecione um membro da lista de membros. |
|
IntelliSense: Mostre a lista de membros. |
|
IntelliSense: completa a palavra que está sendo digitada. |
|
IntelliSense: mostre informações de parâmetro. |
|
IntelliSense: mostre informações sobre um identificador. |
|
Edição (Avançado): vá para a definição. |
|
Edição (Avançado): vá para a declaração. |
|
Edição (Avançado): vá para uma referência. |
|
Edição (Avançado): um trecho de código de comentário. |
|
Editando (Avançado): Descomente um trecho de código. |
|
Edição (estrutura de tópicos): Interromper estrutura de tópicos. |
|
Edição (estrutura de tópicos): alternância de estrutura de tópicos. |
|
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.