Freigeben über


IVsLanguageLineIndent-Schnittstelle

Ermittelt die Anzahl von Leerzeichen „“ auf den Anfang der angegebenen Zeile hinzugefügt werden sollen.

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

Syntax

'Declaration
<GuidAttribute("E5A25E79-4A3C-4FCB-B375-196F5E8D1B2D")> _
<InterfaceTypeAttribute()> _
Public Interface IVsLanguageLineIndent
[GuidAttribute("E5A25E79-4A3C-4FCB-B375-196F5E8D1B2D")]
[InterfaceTypeAttribute()]
public interface IVsLanguageLineIndent
[GuidAttribute(L"E5A25E79-4A3C-4FCB-B375-196F5E8D1B2D")]
[InterfaceTypeAttribute()]
public interface class IVsLanguageLineIndent
[<GuidAttribute("E5A25E79-4A3C-4FCB-B375-196F5E8D1B2D")>]
[<InterfaceTypeAttribute()>]
type IVsLanguageLineIndent =  interface end
public interface IVsLanguageLineIndent

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

Methoden

  Name Beschreibung
Öffentliche Methode GetIndentPosition Bestimmt, wie viele „Leerzeichen am Anfang einer Zeile hinzuzufügen.“

Zum Seitenanfang

Hinweise

In der Regel vom zentralen Editor oder emulatoren, Emacs wie der Editor Diese Schnittstelle wird verwendet, um „intelligenten Einzug“ zu unterstützen und bestimmt, wo die Einfügemarke nachdem der Benutzer die EINGABETASTE, um eine neue Zeile eingefügt werden soll.

Hinweise zur Implementierung

Diese Schnittstelle wird für dasselbe Objekt implementiert, das die IVsLanguageTextOps-Schnittstelle implementiert. Implementieren Sie die IVsLanguageLineIndent-Schnittstelle, wenn Sie genaue Kontrolle benötigen, der über die Einfügemarke in einer neuen Zeile positioniert werden soll. Wenn beispielsweise der Benutzer die EINGABETASTE nach einer öffnenden geschweiften Klammer in C# oder C++ eine neue Zeile eingegeben wird und die Einfügemarke wird in einem Tabstopp relativ zu der öffnenden Klammer platziert.

Hinweise zu Aufrufern

Rufen Sie diese Schnittstelle in der IVsLanguageTextOps-Schnittstelle, indem sie die QueryInterface-Methode aufruft (C++) oder indem sie die IVsLanguageTextOps-Schnittstelle für eine IVsLanguageLineIndent-Schnittstelle (C#, Visual Basic) umwandelt. In der Regel wird nach durchsucht diese Schnittstelle nur, wenn das Format für den Einzug zu vsIndentStyleSmartfestgelegt ist. Wenn diese Schnittstelle nicht abgerufen werden kann, verwenden Sie andere Methoden, um intelligenten Einzug zu simulieren.

Siehe auch

Referenz

Microsoft.VisualStudio.TextManager.Interop-Namespace