Condividi tramite


Classe ViewFilter

Questa classe gestisce la vari modifica e controlli di IntelliSense per un servizio di linguaggio.

Questa API non è conforme a CLS. 

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Package.ViewFilter

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
<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

Il tipo ViewFilter espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico ViewFilter Inizializza una nuova istanza di ViewFilter classe.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica CodeWindowManager ottiene CodeWindowManager che possiede questo ViewFilter.
Proprietà pubblicaMembro statico IsExecutingCommand
Proprietà pubblica IsExpansionUIActive Determina se l'interfaccia utente dell'espansione del frammento (UI) di codice è attiva.
Proprietà protetta. SnippetBound Ottiene o imposta indipendentemente dal fatto che è stata associata a Frammento invoke dal collegamento comando.
Proprietà pubblica Source ottiene Source associato a l ViewFilter.
Proprietà pubblica TextTipData ottiene o imposta TextTipData associato a questa visualizzazione.
Proprietà pubblica TextView ottiene IVsTextView oggetto associato a questo ViewFilter oggetto.

In alto

Metodi

  Nome Descrizione
Metodo pubblico CanReformat Determina se l'origine può essere riformattato dal servizio di linguaggio.
Metodo pubblico Close Chiude il filtro di visualizzazione, vengono tutte le risorse allocate.
Metodo pubblico CommentSelection gestisce COMMENT_BLOCK ordinare per impostare come commento la selezione corrente nella visualizzazione.
Metodo pubblico CreateTextTipData Crea una nuova istanza di TextTipData classe.
Metodo pubblico Dispose libera tutte le risorse allocate quando ViewFilter la classe è stata creata.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto ExecCommand esegue il comando specificato.
Metodo protetto Finalize Esegue un'operazione finale puliscono prima ViewFilter l'oggetto viene eliminato. (Esegue l'override di Object.Finalize()).
Metodo pubblico GetDataTipText Restituisce il testo viene visualizzato sull'intervallo specificato che può essere visualizzata in una descrizione comandi.
Metodo pubblico GetExpansionProvider restituisce ExpansionProvider oggetto.
Metodo pubblico GetFullDataTipText Restituisce una stringa che può essere utilizzata in una descrizione comandi, considerando ulteriori origini di testo come un debugger.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetPairExtents Restituisce l'ambito della coppia più interna della corrispondenza agli elementi del linguaggio che contiene la posizione specificata.
Metodo pubblico GetSelection Restituisce l'ambito del testo attualmente selezionato.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico GetWordExtent Restituisce l'ambito della parola o di un'espressione contenente la posizione specificata.
Metodo pubblico HandleGoto Elabora specificato “file„ l'ordinamento.
Metodo pubblico HandlePostExec Elaborazione degli handle dopo che un comando è stato eseguito.
Metodo pubblico HandlePreExec Handle che preelaborano prima di un comando viene eseguito.
Metodo pubblico HandleQuickInfo gestisce QUICKINFO ordinare per visualizzare le informazioni di descrizione comandi sull'identificatore o l'espressione selezionato.
Metodo pubblico HandleSmartIndent Consente di gestire i rientri intelligenti.
Metodo protetto InnerExec esegue IOleCommandTarget comando.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico OnAfterSnippetsKeyBindingChange Chiamato una volta che vengono apportate modifiche in combinazioni di tasti per Frammento invoke dal collegamento comando.
Metodo pubblico OnAfterSnippetsUpdate Chiamato ogni volta che una cartella che contiene i frammenti è stata aggiornata e i frammenti da tale cartella letti in.
Metodo pubblico OnAutoComplete chiamato quando AUTOCOMPLETE il comando viene ricevuto.
Metodo pubblico OnChangeCaretLine Chiamato quando il cursore è spostato in un'altra riga.
Metodo pubblico OnChangeScrollInfo Chiamato quando le informazioni dello scorrimento della barra di scorrimento specificata è cambiato.
Metodo pubblico OnKillFocus chiamato quando la visualizzazione specificata perde lo stato attivo.
Metodo pubblico OnSetBuffer Chiamato quando il buffer di righe che imposta o modifica nella visualizzazione specificata.
Metodo pubblico OnSetFocus Chiamato quando lo stato attivo specificato di notevoli miglioramenti di visualizzazione.
Metodo protetto QueryCommandStatus determina se il comando specificato è supportato.
Metodo protetto QueryParameterList chiamato per ottenere il parametro per il comando specificato.
Metodo pubblico ReformatDocument gestisce FORMATDOCUMENT comando riformattare l'intero documento.
Metodo pubblico ReformatSelection gestisce FORMATSELECTION comando riformattare una selezione.
Metodo pubblico RegisterExpansionManagerEventHandlers
Metodo pubblico RegisterTextViewEventHandlers
Metodo pubblico ShowContextMenu(Int32, Guid, IOleCommandTarget) gestisce SHOWCONTEXTMENU comando per visualizzare un menu di scelta rapida.
Metodo pubblico ShowContextMenu(Int32, Guid, IOleCommandTarget, Int32, Int32)
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico TypeChar Esegue un oggetto TYPECHAR nella catena corrente della destinazione comando.
Metodo pubblico UncommentSelection gestisce UNCOMMENTBLOCK ordinare per rimuovere il commento dalla selezione corrente nella visualizzazione corrente.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IOleCommandTarget.Exec Gestisce l'esecuzione di un comando supportata.
Implementazione esplicita dell'interfacciaMetodo privato IOleCommandTarget.QueryStatus Determina se i comandi specificati nel gruppo di controlli specificato sono supportati.

In alto

Note

Oltre al cursore, immettere, battere il tasto di ritorno e i controlli della chiave di eliminazione, questa classe base fornisce il supporto per i seguenti comandi:

comando

descrizione

AUTOCOMPLETE

IntelliSense: membro selezionato dall'elenco dei membri.

SHOWMEMBERLIST

IntelliSense: elenco di membri di visualizzazione.

COMPLETEWORD

IntelliSense: completare la parola che è tipizzata.

PARAMINFO

IntelliSense: informazioni sui parametri di visualizzazione.

QUICKINFO

IntelliSense: informazioni di visualizzazione su un identificatore.

GotoDefn

Modificare come (): passare alla definizione.

GotoDecl

Modificare come (): passare alla dichiarazione.

GotoRef

Modificare come (): passare un riferimento.

COMMENT_BLOCK

Modificare come (): commenti un intervallo di codice.

UNCOMMENT_BLOCK

Modificare come (): rimuovere il commento da un intervallo di codice.

OUTLN_STOP_HIDING_ALL

modificare (struttura): rimuovi struttura.

OUTLN_START_AUTOHIDING

modificare (struttura): struttura toggle.

SHOWCONTEXTMENU

modificare: visualizzare un menu di scelta rapida.

Note per gli implementatori

Questa classe implementa già un supporto per IntelliSense nonché alle varie funzionalità di modifica avanzate.Tuttavia, se si desidera supportare i controlli aggiuntivi nel servizio di linguaggio, è necessario derivare una classe dalla classe ed eseguendo l'override dei metodi appropriati:

Inoltre, è necessario eseguire l'override CreateViewFilter metodo in LanguageService classe per creare un'istanza della versione di ViewFilter classe.

Note per i chiamanti

Questa classe viene creata un'istanza in CreateViewFilter metodo di LanguageService classe che a sua volta che viene chiamato dal OnNewView metodo in CodeWindowManager classe quando una visualizzazione è connessa a un file di origine.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Package