Interface IVsLanguageLineIndent
Determina o número de "espaços" que devem ser adicionados ao início da linha especificada.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop.8.0 (em Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Sintaxe
'Declaração
<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
O tipo IVsLanguageLineIndent expõe os membros a seguir.
Métodos
Nome | Descrição | |
---|---|---|
![]() |
GetIndentPosition | Determina quantos "espaços" para adicionar no início de uma linha. |
Superior
Comentários
Normalmente usado pelo editor do núcleo ou emuladores do editor como, por exemplo, Emacs, essa interface é usado para suportar recuando "inteligentes" e determina onde posicionar o cursor após o usuário digitar Enter para inserir uma nova linha.
Observações para implementadores
Essa interface é implementada no mesmo objeto que implementa o IVsLanguageTextOps interface. Implementar a IVsLanguageLineIndent interface se você precisar de um controle preciso sobre onde o cursor deve ser posicionado em uma nova linha. Por exemplo, se o usuário digita Inserir após uma chave de abertura no C++ ou C#, uma nova linha é inserida e o cursor é posicionado uma parada de tabulação em relativo para a chave de abertura.
Observações para chamadores
Obter a interface da IVsLanguageTextOps interface chamando o QueryInterface método (C++) ou ao convertê a IVsLanguageTextOps de interface para um IVsLanguageLineIndent interface (C#, Visual Basic). Normalmente essa interface é estava procurando apenas se o estilo de recuo é definido como vsIndentStyleSmart. Se essa interface não pode ser obtida, use outros métodos para simular o recuo inteligente.