IVsLanguageLineIndent Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |