Condividi tramite


Informazioni rapide IntelliSense (managed package Framework)

Le informazioni rapide IntelliSense vengono visualizzate le informazioni su un identificatore nel database di origine quando l'utente posiziona il cursore dell'identificatore e selezionare informazioni rapide dal menu di IntelliSense o utilizzare il cursore del mouse sull'identificatore. In questo modo una descrizione comandi a essere visualizzato con le informazioni sull'identificatore. Queste informazioni sono costituiti in genere dal tipo dell'identificatore. Quando il motore di debug è attivo, queste informazioni potrebbero includere il valore corrente. I valori dell'espressione di fornisce di motore di debug, mentre il servizio di linguaggio gestire solo gli identificatori.

Le classi gestite di servizio di linguaggio del framework (MPF) del pacchetto forniscono un supporto completo per la visualizzazione della descrizione comandi di informazioni rapide IntelliSense. Tutto ciò che è necessario effettuare consiste nel fornire il testo da visualizzare e di abilitare la funzionalità di informazioni rapide.

Il testo da visualizzare viene ottenuto chiamando il parser del metodo di ParseSource con un valore di analisi motivi di QuickInfo. Questo motivo indicato il parser di ottenere informazioni sul tipo (o qualsiasi sono appropriate per essere visualizzato nella descrizione comandi di informazioni rapide) per l'identificatore nella posizione specificata nell'oggetto di ParseRequest . L'oggetto di ParseRequest è ciò che è stato passato al metodo di ParseSource .

Il parser necessario analizzare tutte fino alla posizione dell'oggetto di ParseRequest per determinare i tipi di tutti gli identificatori. Quindi il parser ottenga l'identificatore nella posizione di analisi della richiesta. Infine, il parser necessario passare i dati della descrizione comandi associati a tale identificatore all'oggetto di AuthoringScope in modo da poter restituire l'oggetto del testo dal metodo di GetDataTipText .

abilitare la funzionalità di informazioni rapide

Per abilitare la funzionalità di informazioni rapide, è necessario impostare i parametri denominati di QuickInfo e di CodeSense di ProvideLanguageServiceAttribute. Questi attributi per le proprietà di EnableQuickInfo e di EnableCodeSense .

implementare la funzionalità di informazioni rapide

La classe di ViewFilter esegue l'operazione di informazioni rapide IntelliSense. Quando la classe di ViewFilter riceve il comando di QUICKINFO , la classe chiama il metodo di ParseSource con il motivo di analisi di QuickInfo e la posizione del cursore quando il comando di QUICKINFO è stato inviato. Il parser del metodo di ParseSource quindi necessario analizzare il database di origine fino alla posizione specificata e quindi analizzare l'identificatore nella posizione specificata per determinare ciò che viene visualizzato nella descrizione comandi di informazioni rapide.

La maggior parte dei parser eseguono un iniziale l'analisi del file di origine e archiviano i risultati in una struttura ad albero di analisi. Il di analisi completo viene eseguito quando Check viene passato al metodo di ParseSource . Altri tipi di traccia possono quindi utilizzare la struttura ad albero di traccia per ottenere le informazioni desiderate.

Ad esempio, il valore di analisi motivi di QuickInfo possibile trovare l'identificatore nel percorso di origine e cercarla nella struttura ad albero di analisi per ottenere informazioni sul tipo. Queste informazioni sul tipo quindi vengono passate alla classe di AuthoringScope e vengono restituite dal metodo di GetDataTipText .