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 | |
---|---|---|
EndExpansion | Wird aufgerufen, um dem Ende der Codeausschnitt einfügungs- bearbeiten und phase zu signalisieren. | |
FormatSpan | Wird aufgerufen, um die angegebene Spanne im angegebenen Textpuffer zu formatieren. | |
GetExpansionFunction | Wird zum Abrufen einer Erweiterung für den angegebenen Funktion zum Codeausschnitt. | |
IsValidKind | Wird aufgerufen, um zu überprüfen, ob der angegebene Position über die angegebene Art des Ausschnitts annehmen kann. | |
IsValidType | Wird aufgerufen, um zu überprüfen, ob der angegebene Position die angegebenen Typen von Codeausschnitten annehmen kann. | |
OnAfterInsertion | Wird aufgerufen, nachdem der Codeausschnitt eingefügt und formatiert worden ist. | |
OnBeforeInsertion | Wird aufgerufen, bevor der Codeausschnitt eingefügt wurde. | |
OnItemChosen | Wird aufgerufen, wenn ein IntelliSense-Menü ein Name des Codeausschnitts ausgewählt wurde. | |
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.