IVsLanguageLineIndent Интерфейс

Определение

Определяет количество пробелов, которые должны быть добавлены к началу указанной строки.

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
Атрибуты

Комментарии

Обычно используется основными эмуляторами редактора или редактора, такими как Emacs, этот интерфейс используется для поддержки структурированного отступа и определяет расположение курсора после ввода пользователем введенных для вставки новой строки.

Примечания для тех, кто реализует этот метод

Этот интерфейс реализуется на том же объекте, который реализует IVsLanguageTextOps интерфейс. Реализуйте IVsLanguageLineIndent интерфейс, если требуется точный контроль над местом, где курсор должен располагаться на новой строке. Например, если пользователь вводит после открывающей скобки в C++ или C#, вводится новая строка, а курсор помещается на одну позицию табуляции относительно открывающей скобки.

Примечания для тех, кто вызывает этот метод

Получите этот интерфейс из IVsLanguageTextOps интерфейса путем вызова метода QueryInterface (C++) или путем приведения IVsLanguageTextOps интерфейса к IVsLanguageLineIndent интерфейсу (C#, Visual Basic ). Обычно этот интерфейс ищется только в том случае, если для стиля отступов задано значение vsIndentStyleSmart . Если этот интерфейс получить нельзя, используйте другие методы для имитации интеллектуального отступа.

Методы

GetIndentPosition(IVsTextLayer, Int32, Int32)

Определяет количество пробелов, добавляемых в начало строки.

Применяется к