Freigeben über


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
Öffentliche Methode InsertExpansion Fügt den Codeausschnitt ein, der mit der Tastenkombination zugeordnet ist, die in der angegebenen Kontext Position im Textpuffer gefunden werden kann.
Öffentliche Methode InsertNamedExpansion Fügt der Ausschnitt mit dem angegebenen Namen in der angegebenen Position im Textpuffer ein.
Öffentliche Methode 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.

Siehe auch

Referenz

Microsoft.VisualStudio.TextManager.Interop-Namespace