Partilhar via


Interface IVsExpansionSession

Representa o estado de um trecho de código recém-inserido que está sendo editado pelo usuário.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (em Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintaxe

'Declaração
<GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansionSession
[GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")]
[InterfaceTypeAttribute()]
public interface IVsExpansionSession
[GuidAttribute(L"3DFA7603-3B51-4484-81CD-FF1470123C7C")]
[InterfaceTypeAttribute()]
public interface class IVsExpansionSession
[<GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")>]
[<InterfaceTypeAttribute()>]
type IVsExpansionSession =  interface end
public interface IVsExpansionSession

O tipo IVsExpansionSession expõe os membros a seguir.

Métodos

  Nome Descrição
Método público EndCurrentExpansion Chamado para indicar o final do processo de inserção de trecho de código atual.
Método público GetDeclarationNode Recupera o nó de declaração do campo especificado.
Método público GetEndSpan Retorna a posição em que o cursor de edição deve ser inserido quando o trecho de código está comprometido com o buffer de origem.
Método público GetFieldSpan Recupera a extensão do campo especificado (a posição e a extensão).
Método público GetFieldValue Recupera o valor do campo especificado.
Método público GetHeaderNode Retorna um nó de trecho de código <Header> marca.
Método público GetSnippetNode Retorna um nó de trecho de código <Snippet> marca.
Método público GetSnippetSpan Obtém o trecho de trecho de código.
Método público GoToNextExpansionField Mova o realce para o próximo campo na ordem.
Método público GoToPreviousExpansionField Mova o realce para o campo anterior na ordem.
Método público SetEndSpan Define a posição onde o cursor de edição deve ser colocado o trecho de código está comprometido com o buffer de origem.
Método público SetFieldDefault Define o valor padrão para o campo especificado.

Superior

Comentários

Essa interface fornece vários métodos úteis para oferecer suporte ao modo de edição de trecho de código especial, além de obter acesso aos elementos XML do trecho de código.

Modo de edição de trecho de código

Depois de um trecho de código ter sido inserido no documento de origem, um modo de edição especial que ofereça suporte a navegação por TAB entre vários campos do trecho de código, bem como a seleção das listas de valores associados aos campos está habilitado. O modo de edição especial é encerrado quando o usuário digita Enter ou ESC. Se houver suporte a este modo de edição especial, ele deve ser implementado pelo serviço de linguagem que suporta o trecho de código. Caso contrário, o serviço de linguagem deve chamar o EndCurrentExpansion método nesta interface para indicar que o trecho de código foi aceito e nada mais precisa ser feito para o trecho de código.

Observações para implementadores

Essa interface é implementada pela mesma entidade que implementa o IVsExpansion interface (que por sua vez é implementado em um IVsTextBuffer objeto).

Observações para chamadores

Essa interface é retornada dos seguintes métodos:

O IVsExpansionSession interface é usado para implementar o modo de edição especial do trecho de código e é passado para o OnBeforeInsertion e OnAfterInsertion métodos na IVsExpansionClient interface.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop