IVsExpansion-Schnittstelle
Bietet eine Möglichkeit, Codeausschnitte in den Textpuffer eingefügt werden soll.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Syntax
'Declaration
<GuidAttribute("798CC43B-7714-4DC1-925A-47863C24630D")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansion
[GuidAttribute("798CC43B-7714-4DC1-925A-47863C24630D")]
[InterfaceTypeAttribute()]
public interface IVsExpansion
[GuidAttribute(L"798CC43B-7714-4DC1-925A-47863C24630D")]
[InterfaceTypeAttribute()]
public interface class IVsExpansion
[<GuidAttribute("798CC43B-7714-4DC1-925A-47863C24630D")>]
[<InterfaceTypeAttribute()>]
type IVsExpansion = interface end
public interface IVsExpansion
Der IVsExpansion-Typ macht die folgenden Member verfügbar.
Methoden
Name | Beschreibung | |
---|---|---|
![]() |
InsertExpansion | Fügt den Codeausschnitt ein, der mit der Tastenkombination zugeordnet ist, die in der angegebenen Kontext Position im Textpuffer gefunden werden kann. |
![]() |
InsertNamedExpansion | Fügt der Ausschnitt mit dem angegebenen Namen in der angegebenen Position im Textpuffer ein. |
![]() |
InsertSpecificExpansion | Fügt den Codeausschnitt aus dem angegebenen XML-Knoten in den Textpuffer an der angegebenen Position ein. |
Zum Seitenanfang
Hinweise
Codeausschnitte sind Codeelemente, die automatisch eingefügt und formatiert werden, in der Regel durch sie in einem Menü von Ausschnitten auswählen (wie durch die InvokeInsertionUI-Methode in der IVsExpansionManager-Schnittstelle angezeigt). Ein alternativer Ansatz besteht darin, eine Verknüpfung zu einem Codeausschnitt zu erhalten, ruft die GetExpansionByShortcut-Methode in der IVsExpansionManager-Schnittstelle auf, um den Pfad zum Codeausschnitt zu erhalten, und anschließend wird das InsertNamedExpansion in der IVsExpansion-Schnittstelle an.
Der InvokeInsertionUI-Methode wird eine IVsExpansionClient-Schnittstelle übergeben, die wiederum die Details des Aufrufs der InsertNamedExpansion-Methode für die Behandlung IVsExpansion-Schnittstelle (insbesondere, in der OnItemChosen-Methode in der IVsExpansionClient-Schnittstelle). Dies bedeutet, dass das Objekt, auf das IVsExpansionClient-Schnittstelle implementiert, die abgerufen oder festgelegt werden muss IVsExpansion eine Schnittstelle, bevor die InvokeInsertionUI-Methode aufgerufen wird.
Hinweise zur Implementierung
Diese Schnittstelle wird für dasselbe Objekt implementiert, das eine IVsTextBuffer-Schnittstelle implementiert, während diese Schnittstelle für den zugeordneten Textpuffer auswirkt.
Hinweise zu Aufrufern
Rufen Sie diese Schnittstelle mit einem Aufruf der QueryInterface-Methode für ein IVsTextBuffer-Objekt (bzw. für verwalteten Code, wandeln Sie das IVsTextBuffer-Objekt, das IVsExpansion-Schnittstelle um.) Wenn die IVsExpansion-Schnittstelle abgerufen werden kann und kündigt den Textpuffer Unterstützung für das Einfügen von Codeausschnitten veranschaulicht.