IntelliSense-QuickInfo (Managed Paketframework)
IntelliSense-QuickInfo zeigt Informationen über einen Bezeichner in der Quelle angezeigt, wenn der Benutzer entweder und platziert die Einfügemarke im Bezeichner vom QuickInfoIntelliSense Menü aktiviert oder den Mauszeiger über den Bezeichner enthält. Dadurch wird eine QuickInfo mit Informationen über den Bezeichner angezeigt werden. Diese Informationen bestehen in der Regel aus dem Bezeichner ". Wenn das Debugmodul aktiv ist, können diese Informationen umfaßten den aktuellen Wert. Die Werte Triebwerkversorgungs-Ausdrucks Debuggen während der Sprachdienst nur Bezeichner behandelt.
Der Sprachdienst Klassen von verwaltetem Paketframeworks (MPF), bieten vollständige Unterstützung für die Anzeige der die QuickInfo IntelliSense-QuickInfo. Alles, was Sie tun müssen, besteht darin, den anzuzeigenden Text anzugeben, und die QuickInfo für Reservierungen zu aktivieren.
Der anzuzeigende Text wird abgerufen, indem der ParseSource-Methoden grund Analyse Parser mit einem Wert QuickInfoaufruft. In diesem Grund weist den Parser mit, um die Typinformationen (oder den ist empfehlenswert, der in der QuickInfo die QuickInfo angezeigt werden soll) für den Bezeichner abzurufen, die am Speicherort, der im ParseRequest-Objekt angegeben wird. Das Objekt ParseRequest , was zur ParseSource-Methode übergeben wurde.
Der Parser muss alle bis zur Position im ParseRequest-Objekt verarbeiten, um die Typen aller Bezeichner zu bestimmen. Anschließend muss der Parser den Bezeichner anforderungs Analyse am Speicherort abgerufen werden. Schließlich muss der Parser die QuickInfo Daten bereitstellen, die diesem Bezeichner an den AuthoringScope-Objekt zugeordnet werden, damit Objekt den Text aus der GetDataTipText-Methode zurückgeben kann.
Die QuickInfo-Funktion aktivieren
Um das Feature für die QuickInfo zu aktivieren, müssen Sie die CodeSense und QuickInfo benannten Parameter ProvideLanguageServiceAttributefestlegen. Diese Attribute legen die EnableCodeSense und EnableQuickInfo-Eigenschaften fest.
Die QuickInfo-Funktion implementieren
Die ViewFilter-Klasse behandelt die IntelliSense-QuickInfo Vorgang. Wenn die ViewFilter-Klasse den QUICKINFO Befehl empfangen wird, ruft die Klasse die ParseSource-Methode mit dem grund Analyse von QuickInfo und Position der Einfügemarke angezeigt, wenn QUICKINFO Befehl gesendet wurde. Der Parser muss die Quelle ParseSource-Methoden bis zur angegebenen Position analysieren und dann den Bezeichner dann am angegebenen Ort analysiert werden, um zu bestimmen, welche der in der QuickInfo die QuickInfo anzuzeigen.
Die meisten Parser führen eine ursprüngliche Analyse der gesamten Quelldatei ein, und speichern Sie die Ergebnisse in einer Analysestruktur. Die vollständige Analyse ausgeführt wird, wenn Check zu ParseSource-Methode übergeben wird. Andere Arten der Analyse können die Analysestruktur dann verwenden, um die gewünschten Informationen zu erhalten.
Beispielsweise kann der Wert grund Analyse am den Bezeichner QuickInfo Quellspeicherort suchen und diesen in der Analysestruktur an die Typinformationen abrufen. Diese Informationen werden dann zur AuthoringScope-Klasse übergeben, werden von der GetDataTipText-Methode zurückgegeben.