IVsLanguageLineIndent Schnittstelle

Definition

Bestimmt die Anzahl von "Leerzeichen" die zum Anfang der angegebenen Zeile hinzugefügt werden sollen.

public interface class IVsLanguageLineIndent
public interface class IVsLanguageLineIndent
__interface IVsLanguageLineIndent
[System.Runtime.InteropServices.Guid("E5A25E79-4A3C-4FCB-B375-196F5E8D1B2D")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsLanguageLineIndent
[<System.Runtime.InteropServices.Guid("E5A25E79-4A3C-4FCB-B375-196F5E8D1B2D")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsLanguageLineIndent = interface
Public Interface IVsLanguageLineIndent
Attribute

Hinweise

Diese Schnittstelle wird in der Regel vom Kern-Editor oder den Editor-Emulatoren wie Emacs verwendet, um den "intelligenten" Einzug zu unterstützen, und bestimmt, wo die Einfügemarke positioniert wird, nachdem die Benutzer eingegeben wurden, um eine neue Zeile einzufügen.

Hinweise für Ausführende

Diese Schnittstelle wird auf demselben Objekt implementiert, das die- IVsLanguageTextOps Schnittstelle implementiert. Implementieren Sie die- IVsLanguageLineIndent Schnittstelle, wenn Sie eine genaue Kontrolle darüber benötigen, wo die Einfügemarke in einer neuen Zeile positioniert werden soll. Wenn der Benutzer z. b. nach einer öffnenden geschweifter Klammer in C++ oder c# die EINGABETASTE eingibt, wird eine neue Zeile eingegeben, und die Einfügemarke wird in Relation zur öffnenden geschweifter Klammer an einem Tabstopp positioniert.

Hinweise für Aufrufer

Rufen Sie diese Schnittstelle von der- IVsLanguageTextOps Schnittstelle durch Aufrufen der QueryInterface -Methode (C++) oder durch Umwandeln der- IVsLanguageTextOps Schnittstelle in eine- IVsLanguageLineIndent Schnittstelle (c#, Visual Basic ) ab. Diese Schnittstelle wird in der Regel nur dann gesucht, wenn der Einzugs Stil auf festgelegt ist vsIndentStyleSmart . Wenn diese Schnittstelle nicht abgerufen werden kann, verwenden Sie andere Methoden, um intelligenten Einzug zu simulieren.

Methoden

GetIndentPosition(IVsTextLayer, Int32, Int32)

Bestimmt, wie viele "Leerzeichen", am Anfang einer Zeile hinzugefügt werden.

Gilt für