Partilhar via


Interface IVsExpansion

Fornece uma maneira de inserir trechos de código em um buffer de texto.

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

Sintaxe

'Declaração
<GuidAttribute("798CC43B-7714-4DC1-925A-47863C24630D")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansion
[GuidAttribute("798CC43B-7714-4DC1-925A-47863C24630D")]
[InterfaceTypeAttribute()]
public interface IVsExpansion
[GuidAttribute(L"798CC43B-7714-4DC1-925A-47863C24630D")]
[InterfaceTypeAttribute()]
public interface class IVsExpansion
[<GuidAttribute("798CC43B-7714-4DC1-925A-47863C24630D")>]
[<InterfaceTypeAttribute()>]
type IVsExpansion =  interface end
public interface IVsExpansion

O tipo IVsExpansion expõe os membros a seguir.

Métodos

  Nome Descrição
Método público InsertExpansion Insere o trecho de código associado ao atalho que pode ser encontrado na posição do contexto fornecido no buffer de texto.
Método público InsertNamedExpansion Insere o trecho de código com o nome especificado na posição especificada no buffer de texto.
Método público InsertSpecificExpansion Insere o trecho de código do nó XML especificado para o buffer de texto na posição especificada.

Superior

Comentários

Trechos de código são pedaços de código que são inseridos e formatados normalmente automaticamente, selecionando um menu de trechos (conforme exibido pela InvokeInsertionUI método na IVsExpansionManager interface). Uma abordagem alternativa é obter um atalho para um trecho de código, chamada a GetExpansionByShortcut método na IVsExpansionManager interface para obter o caminho para o trecho de código e em seguida, chame o InsertNamedExpansion na IVsExpansion interface.

O InvokeInsertionUI é passado para método um IVsExpansionClient interface que por sua vez trata os detalhes de chamada a InsertNamedExpansion método na IVsExpansion interface (especificamente, no OnItemChosen método na IVsExpansionClient interface). Isso significa que o objeto que implementa o IVsExpansionClient interface deve obter ou receber um IVsExpansion interface antes do InvokeInsertionUI método é chamado.

Observações para implementadores

Essa interface é implementada no mesmo objeto que implementa um IVsTextBuffer interface como esta interface afeta o buffer de texto associado.

Observações para chamadores

Obter desta interface com uma chamada para o QueryInterface método em um IVsTextBuffer objeto (ou, para código gerenciado, converter a IVsTextBuffer o objeto para o IVsExpansion interface). Se a IVsExpansion interface pode ser obtido, em seguida, o buffer de texto está lançando o suporte para inserção de trechos de código.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop