Freigeben über


Anweisungsvervollständigung

Anweisungsvervollständigung ist der Prozess, durch den der Benutzer Sprachendienst-Hilfe ein Schlüsselwort oder ein Element beenden, dass sie mit der Eingabe im zentralen Editor gestartet haben. In diesem Thema wird erläutert, wie Anweisungsvervollständigung funktioniert und wie es im Sprachdienst implementiert.

Anweisungsvervollständigung implementieren

Im Kern des Editors aktiviert. B. die Anweisungsvervollständigung eine spezielle Benutzeroberfläche, über das Sie interaktiv auf einfache Weise können schnell und Code schreibt. Anweisungsvervollständigung erleichtert, indem sie geeignete Objekte oder Klassen angezeigt werden, wenn sie benötigt werden, die Sie müssend auf bestimmte Elemente erinnern oder müssend sie in einem Referenzthema zur Hilfe dargestellt werden.

Um die Anweisungsvervollständigung zu implementieren, muss die Sprache Anweisungsvervollständigungs einen " verfügen, der analysiert werden kann. Zum Beispiel wird mit dem Operator Visual Basic einen Punkt (.), während Visual C++ einen Operator > des Pfeils (-) verwendet. Ein Sprachdienst kann mehr als einen Trigger verwenden, um die Anweisungsvervollständigung zu initiieren. Diese Trigger werden im Filter Befehls programmiert.

Befehls-Filter und Trigger

Filter Befehls fangen Vorkommen des Triggers oder der Trigger ab. Um den Befehl der Ansicht Filter hinzufügen, die IOleCommandTarget-Schnittstelle implementieren und sie der Ansicht durch Aufrufen der AddCommandFilter-Methode angefügt werden. Sie können denselben BefehlIOleCommandTarget(Filter) für alle Aspekte des Sprachdiensts, z. B. die Anweisungsvervollständigung, Fehler tipps marker und Methoden verwenden. Weitere Informationen finden Sie unter Unterbrechen sprachendienst-Befehle.

Wenn der Trigger im Editor eingegebenen — speziell der Textpuffer — Der Sprachdienst ruft dann die UpdateCompletionStatus-Methode veranschaulicht. Dies bewirkt, dass der Editor die Benutzeroberfläche oben zu verringern, sodass der Benutzer aus Anweisungsvervollständigungs kandidaten auswählen kann. Diese Methode müssen Sie IVsCompletionSet und die UpdateCompletionFlags-Flags als Parameter zu implementieren. Die Liste der Elemente einen Bildlauf Abschluss wird in einem Listenfeld. Wenn der Benutzer die Eingabe fortgesetzt wird, wird die Auswahl innerhalb des Listenfelds aktualisiert, um die nächste Übereinstimmung mit den neuesten eingegebenen Zeichen zu übermitteln. Der Kern des Editors implementiert die Benutzeroberfläche für die Anweisungsvervollständigung, aber der Sprachdienst muss die IVsCompletionSet-Schnittstelle implementieren, um einen Satz von Kandidaten abschluss Elemente für die Anweisung zu definieren.

Siehe auch

Konzepte

Unterbrechen sprachendienst-Befehle