Freigeben über


IVsExpansionClient-Schnittstelle

Ermöglicht einem VSPackage, um den Codeausschnitt einfügungs Prozess teilzunehmen.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Syntax

'Declaration
<GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansionClient
[GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")]
[InterfaceTypeAttribute()]
public interface IVsExpansionClient
[GuidAttribute(L"9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")]
[InterfaceTypeAttribute()]
public interface class IVsExpansionClient
[<GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")>]
[<InterfaceTypeAttribute()>]
type IVsExpansionClient =  interface end
public interface IVsExpansionClient

Der IVsExpansionClient-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode EndExpansion Wird aufgerufen, um dem Ende der Codeausschnitt einfügungs- bearbeiten und phase zu signalisieren.
Öffentliche Methode FormatSpan Wird aufgerufen, um die angegebene Spanne im angegebenen Textpuffer zu formatieren.
Öffentliche Methode GetExpansionFunction Wird zum Abrufen einer Erweiterung für den angegebenen Funktion zum Codeausschnitt.
Öffentliche Methode IsValidKind Wird aufgerufen, um zu überprüfen, ob der angegebene Position über die angegebene Art des Ausschnitts annehmen kann.
Öffentliche Methode IsValidType Wird aufgerufen, um zu überprüfen, ob der angegebene Position die angegebenen Typen von Codeausschnitten annehmen kann.
Öffentliche Methode OnAfterInsertion Wird aufgerufen, nachdem der Codeausschnitt eingefügt und formatiert worden ist.
Öffentliche Methode OnBeforeInsertion Wird aufgerufen, bevor der Codeausschnitt eingefügt wurde.
Öffentliche Methode OnItemChosen Wird aufgerufen, wenn ein IntelliSense-Menü ein Name des Codeausschnitts ausgewählt wurde.
Öffentliche Methode PositionCaretForEditing Wird aufgerufen, um das caretzeichen Bearbeiten im angegebenen Position in einem Codeausschnitt einzufügen, nachdem er eingefügt und formatiert wurde.

Zum Seitenanfang

Hinweise

Diese Schnittstelle wird von Clients des Codeausschnitts managers verwendet:

  • Empfangen von Benachrichtigungen vor und nach dem Einfügen der während des Prozesses.

  • Formatieren Sie nach dem Erstellen der Codeausschnitt eingefügt wurde.

  • Überprüfen Sie, ob der Ausschnitt an einer angegebenen Position eingefügt werden kann.

  • Initiiert eine Einfügen von Codeausschnitt als Reaktion auf eine IntelliSense-Menü-Auswahl eines Codeausschnitts.

  • Ordnen Sie das caretzeichen bearbeiten, nachdem ein Codeausschnitt eingefügt wurde.

Hinweise zur Implementierung

Diese Schnittstelle wird von VSPackages implementiert, das Einfügen von Codeausschnitten unterstützt. Wenn Sie die Verwendung der InvokeInsertionUI-Methode in der IVsExpansionManager-Schnittstelle unterstützen (i. d. R. durch eine Aktion des benutzerdefinierten Menüs, die ein VSPackage installiert), müssen Sie die IVsExpansionClient-Schnittstelle und die OnItemChosen-Methode implementieren. Andernfalls ist es nicht erforderlich, um die IVsExpansionClient-Schnittstelle zu implementieren, es sei denn, Sie geben die Platzierung von Codeausschnitten überprüfen müssen, oder Sie die automatische Formatierung des Quellcodes unterstützen.

Hinweis

Wenn Sie die IVsExpansionClient-Schnittstelle implementieren, um die OnItemChosen-Methode zu unterstützen, sollte die Klassenimplementierung abgerufen und die IVsExpansion-Schnittstelle aus dem IVsTextBuffer-Objekt zu speichern, bevor die InvokeInsertionUI-Methode als IVsExpansion-Schnittstelle aufgerufen wird, wird benötigt, um die Implementierung der OnItemChosen-Schnittstelle zu vervollständigen.

Hinweise zu Aufrufern

Diese Schnittstelle wird instanziiert und InvokeInsertionUI die Methode in der IVsExpansionManager-Schnittstelle übergeben. Diese Schnittstelle wird auch Methoden in der Schnittstelle IVsExpansion instanziiert und übergeben.

Siehe auch

Referenz

Microsoft.VisualStudio.TextManager.Interop-Namespace