Freigeben über


Vollständiger Word Paketframework verwaltetes (IntelliSense)

Word abschluss füllt die fehlenden Zeichen in einem teilweise typisierten Wort aus. Wenn es nur einen möglichen Beendigung vorliegt, wird das Wort " abgeschlossen, wenn die abschließende Zeichen eingegeben wird. Wenn die partielle Wort mehr als unidirektional entspricht, wird eine Liste möglicher Vervollständigungen angezeigt. Ein abschließenden Zeichen kann ein beliebiges Zeichen, das nicht für Bezeichner verwendet wird.

Implementierungs-Schritte

  1. Wenn der Benutzer Wort vervollständigen vom IntelliSense Menü ausgewählt hat, wird der COMPLETEWORD Sprachdienst für den Befehl gesendet.

  2. Die ViewFilter-Klasse fängt den Befehl ab und ruft die Completion-Methode die Analyse grund von CompleteWordan.

  3. Die Source-Klasse ruft dann die ParseSource-Methode auf, um die Liste möglicher Wort abschlüssen abzurufen und zeigt dann die Wörter in einer QuickInfo mithilfe der Liste CompletionSet-Klasse.

    Wenn nur ein übereinstimmendes Wort vorhanden ist, schließt die Source-Klasse das Wort ab.

Wenn der Scanner für den Trigger MemberSelect zurückgibt, wenn das erste Zeichen eines Bezeichners typisiert ist, erkennt die Source dieser Klasse und die Completion-Methode die Analyse grund von MemberSelectan. In diesem Fall muss der Parser das Vorhandensein eines Memberauswahl Signierung erkennen und eine Liste der Member bereitstellen.

Unterstützung für den vollständigen Word aktivieren

So fügen Sie Unterstützung für Wörter zu aktivieren abschluss legen Sie den CodeSense benannten Parameter ab, der an das Attribut übergebene ProvideLanguageServiceAttribute Benutzer mit dem Sprachen Paket zugeordnet wurde. Hierdurch wird die EnableCodeSense-Eigenschaft für die LanguagePreferences-Klasse fest.

Der Parser muss eine Liste von Deklarationen als Reaktion auf den Wert grund Analyse CompleteWordzurückgeben, damit Wort abschluss funktioniert.

Vollständigen Word in der ParseSource-Methode implementieren

Das Wort abschluss ruft die Source-Klasse die GetDeclarations-Methode für die AuthoringScope-Klasse, um eine Liste der möglichen Wort übereinstimmt. Sie müssen die Liste in einer Klasse implementieren, die von der Declarations-Klasse abgeleitet ist. Zeigen Sie die Declarations-Klasse Einzelheiten über die Methode, die Sie implementieren müssen.

Wenn die Liste nur ein einziges Wort enthält, fügt die Klasse automatisch das Wort Source anstelle des partiellen Worts ein. Wenn die Liste mehr als ein Wort enthalten, wird die Liste Source-Klasse eine QuickInfo vor, aus der der Benutzer auswählen kann die entsprechende Auswahl.

Betrachten Sie auch das Beispiel in einer Declarations-Klassenimplementierung IntelliSense-Member-Abschluss (Managed Paketframework).