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 | |
---|---|---|
ViewFilter | Inizializza una nuova istanza di ViewFilter classe. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
CodeWindowManager | ottiene CodeWindowManager che possiede questo ViewFilter. | |
IsExecutingCommand | ||
IsExpansionUIActive | Determina se l'interfaccia utente dell'espansione del frammento (UI) di codice è attiva. | |
SnippetBound | Ottiene o imposta indipendentemente dal fatto che è stata associata a Frammento invoke dal collegamento comando. | |
Source | ottiene Source associato a l ViewFilter. | |
TextTipData | ottiene o imposta TextTipData associato a questa visualizzazione. | |
TextView | ottiene IVsTextView oggetto associato a questo ViewFilter oggetto. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
CanReformat | Determina se l'origine può essere riformattato dal servizio di linguaggio. | |
Close | Chiude il filtro di visualizzazione, vengono tutte le risorse allocate. | |
CommentSelection | gestisce COMMENT_BLOCK ordinare per impostare come commento la selezione corrente nella visualizzazione. | |
CreateTextTipData | Crea una nuova istanza di TextTipData classe. | |
Dispose | libera tutte le risorse allocate quando ViewFilter la classe è stata creata. | |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) | |
ExecCommand | esegue il comando specificato. | |
Finalize | Esegue un'operazione finale puliscono prima ViewFilter l'oggetto viene eliminato. (Esegue l'override di Object.Finalize()). | |
GetDataTipText | Restituisce il testo viene visualizzato sull'intervallo specificato che può essere visualizzata in una descrizione comandi. | |
GetExpansionProvider | restituisce ExpansionProvider oggetto. | |
GetFullDataTipText | Restituisce una stringa che può essere utilizzata in una descrizione comandi, considerando ulteriori origini di testo come un debugger. | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetPairExtents | Restituisce l'ambito della coppia più interna della corrispondenza agli elementi del linguaggio che contiene la posizione specificata. | |
GetSelection | Restituisce l'ambito del testo attualmente selezionato. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
GetWordExtent | Restituisce l'ambito della parola o di un'espressione contenente la posizione specificata. | |
HandleGoto | Elabora specificato “file„ l'ordinamento. | |
HandlePostExec | Elaborazione degli handle dopo che un comando è stato eseguito. | |
HandlePreExec | Handle che preelaborano prima di un comando viene eseguito. | |
HandleQuickInfo | gestisce QUICKINFO ordinare per visualizzare le informazioni di descrizione comandi sull'identificatore o l'espressione selezionato. | |
HandleSmartIndent | Consente di gestire i rientri intelligenti. | |
InnerExec | esegue IOleCommandTarget comando. | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
OnAfterSnippetsKeyBindingChange | Chiamato una volta che vengono apportate modifiche in combinazioni di tasti per Frammento invoke dal collegamento comando. | |
OnAfterSnippetsUpdate | Chiamato ogni volta che una cartella che contiene i frammenti è stata aggiornata e i frammenti da tale cartella letti in. | |
OnAutoComplete | chiamato quando AUTOCOMPLETE il comando viene ricevuto. | |
OnChangeCaretLine | Chiamato quando il cursore è spostato in un'altra riga. | |
OnChangeScrollInfo | Chiamato quando le informazioni dello scorrimento della barra di scorrimento specificata è cambiato. | |
OnKillFocus | chiamato quando la visualizzazione specificata perde lo stato attivo. | |
OnSetBuffer | Chiamato quando il buffer di righe che imposta o modifica nella visualizzazione specificata. | |
OnSetFocus | Chiamato quando lo stato attivo specificato di notevoli miglioramenti di visualizzazione. | |
QueryCommandStatus | determina se il comando specificato è supportato. | |
QueryParameterList | chiamato per ottenere il parametro per il comando specificato. | |
ReformatDocument | gestisce FORMATDOCUMENT comando riformattare l'intero documento. | |
ReformatSelection | gestisce FORMATSELECTION comando riformattare una selezione. | |
RegisterExpansionManagerEventHandlers | ||
RegisterTextViewEventHandlers | ||
ShowContextMenu(Int32, Guid, IOleCommandTarget) | gestisce SHOWCONTEXTMENU comando per visualizzare un menu di scelta rapida. | |
ShowContextMenu(Int32, Guid, IOleCommandTarget, Int32, Int32) | ||
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) | |
TypeChar | Esegue un oggetto TYPECHAR nella catena corrente della destinazione comando. | |
UncommentSelection | gestisce UNCOMMENTBLOCK ordinare per rimuovere il commento dalla selezione corrente nella visualizzazione corrente. |
In alto
Implementazioni esplicite dell'interfaccia
Nome | Descrizione | |
---|---|---|
IOleCommandTarget.Exec | Gestisce l'esecuzione di un comando supportata. | |
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 |
---|---|
IntelliSense: membro selezionato dall'elenco dei membri. |
|
IntelliSense: elenco di membri di visualizzazione. |
|
IntelliSense: completare la parola che è tipizzata. |
|
IntelliSense: informazioni sui parametri di visualizzazione. |
|
IntelliSense: informazioni di visualizzazione su un identificatore. |
|
Modificare come (): passare alla definizione. |
|
Modificare come (): passare alla dichiarazione. |
|
Modificare come (): passare un riferimento. |
|
Modificare come (): commenti un intervallo di codice. |
|
Modificare come (): rimuovere il commento da un intervallo di codice. |
|
modificare (struttura): rimuovi struttura. |
|
modificare (struttura): struttura toggle. |
|
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:
QueryCommandStatus (per indicare supporto per i controlli)
QueryParameterList se i controlli richiedono parametri)
HandlePreExec se i controlli richiedono una determinata impostazione)
HandlePostExec se i controlli richiedono pulire dopo l'esecuzione).
ExecCommand (per eseguire il comando).
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.