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 | |
---|---|---|
EndCurrentExpansion | Chamado para indicar o final do processo de inserção de trecho de código atual. | |
GetDeclarationNode | Recupera o nó de declaração do campo especificado. | |
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. | |
GetFieldSpan | Recupera a extensão do campo especificado (a posição e a extensão). | |
GetFieldValue | Recupera o valor do campo especificado. | |
GetHeaderNode | Retorna um nó de trecho de código <Header> marca. | |
GetSnippetNode | Retorna um nó de trecho de código <Snippet> marca. | |
GetSnippetSpan | Obtém o trecho de trecho de código. | |
GoToNextExpansionField | Mova o realce para o próximo campo na ordem. | |
GoToPreviousExpansionField | Mova o realce para o campo anterior na ordem. | |
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. | |
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.