Gewusst wie: Werkzeug-Fehler-Marker
Fehler (marker oder rote wellenförmige Unterstreichungen) sind das schwierigste der Text-Editor-Anpassungen zu implementieren. Allerdings können die Vorteile, die sie den Benutzern VSPackages geben, die Kosten weit überwiegen, um sie zu ermöglichen. marker Fehler markieren, dass der Text subtil Parser Sprachen mit einer wellenförmigen oder gewellten roten Linie für falsch hält. Dieser Zähler wird, indem Programmierer visuell falschen Code angezeigt werden soll.
Verwenden Sie textmarkierungen, deren rote Unterstreichung zu implementieren. In der Regel fügen Sprachendienste rote wellenförmige Unterstreichungen den Textpuffer als Hintergrund bestanden, entweder auf der Leerlaufzeit oder in einem Hintergrundthread hinzu.
Um die rote Funktion der wellenförmigen Unterstreichung implementieren
Wählen Sie den Text aus, unter dem Sie die Stelle rote wellenförmige Unterstreichung soll.
Erstellen Sie einen Marker vom Typ MARKER_CODESENSE_ERROR. Weitere Informationen finden Sie unter Gewusst wie: Fügen Sie textmarkierungen hinzu.
Danach einen Schnittstellenzeiger IVsTextMarkerClient .
Dieser Prozess ermöglicht Ihnen auch, um QuickInfo-Text oder ein bestimmtes Kontextmenü zu einer bestimmten Markierung zu erstellen. Weitere Informationen finden Sie unter Gewusst wie: Fügen Sie textmarkierungen hinzu.
Die folgenden Objekte sind erforderlich, bevor marker Fehler angezeigt werden können.
Ein Parser.
Ein Hersteller Aufgaben (d. h. eine Implementierung von IVsTaskProvider2), der einen Datensatz von Änderungen in den Zeileninformationen beibehalten wird, um die erneut zu analysierende Zeilen zu identifizieren.
Ein Filter, der Text von der Einfügemarke Änderung in der Ansicht mit der OnChangeCaretLine) - Methode erfasst.
Der Parser, Aufgaben und der Filter bieten eine Infrastruktur bereit, die erforderlich ist, marker Fehler zu aktivieren. Die folgenden Schritte bieten den Prozess zum Anzeigen von Fehlern markern bereit.
In einer Ansicht, die gefiltert wird, erhält der Filter ein Zeiger auf den Hersteller der Aufgaben, die mit den Daten dieser Ansicht zugeordnet ist.
Hinweis
Sie können denselben Befehl tipps Filter für Methoden, die Anweisungsvervollständigung, Fehler usw. verwenden marker
Wenn der Filter einen Ereignis empfängt, die Sie zu einer anderen Zeile umgezogen sind, wird eine Aufgabe, einen Fehler zu untersuchen.
Die Aufgaben Handler überprüft, wenn die Zeile geändert ist. Wenn dies der Fall ist, analysiert er die Zeile für den Fehler.
Wenn Fehler gefunden wurden, erstellt der Anbieter eine Aufgabenelement Aufgaben Instanz. Diese Instanz stellt die Textmarkierung erstellt, die die Umgebung ein Fehler während marker in der Textansicht verwendet.
Siehe auch
Aufgaben
Gewusst wie: Fügen Sie textmarkierungen hinzu
Gewusst wie: Erstellen benutzerdefinierter Textmarkierungen her
Konzepte
Gewusst wie: Verwendungs-Textmarkierungen