IVsLanguageLineIndent Interface

Definição

Determina o número de "espaços" que devem ser adicionados ao início da linha especificada.

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
Atributos

Comentários

Normalmente usado pelo editor principal ou emuladores do editor, como Emacs, essa interface é usada para dar suporte ao recuo "inteligente" e determina onde posicionar o cursor depois que os tipos de usuário inserem para inserir uma nova linha.

Notas aos Implementadores

Essa interface é implementada no mesmo objeto que implementa a IVsLanguageTextOps interface. Implemente a IVsLanguageLineIndent interface se precisar de um controle preciso sobre onde o cursor deve ser posicionado em uma nova linha. Por exemplo, se o usuário digitar ENTER após uma chave de abertura em C++ ou C#, uma nova linha será inserida e o cursor será posicionado uma parada de tabulação em relação à chave de abertura.

Notas aos Chamadores

Obtenha essa interface da IVsLanguageTextOps interface chamando o método QueryInterface (C++) ou convertendo a IVsLanguageTextOps interface em uma IVsLanguageLineIndent interface (C#, Visual Basic ). Normalmente, essa interface será procurada apenas se o estilo de recuo for definido como vsIndentStyleSmart . Se essa interface não puder ser obtida, use outros métodos para simular o recuo inteligente.

Métodos

GetIndentPosition(IVsTextLayer, Int32, Int32)

Determina o número de "espaços" a ser adicionado no início de uma linha.

Aplica-se a