Partilhar via


Interface IVsExpansionClient

Permite que um VSPackage participar do processo de inserção de trecho de código.

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

Sintaxe

'Declaração
<GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansionClient
[GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")]
[InterfaceTypeAttribute()]
public interface IVsExpansionClient
[GuidAttribute(L"9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")]
[InterfaceTypeAttribute()]
public interface class IVsExpansionClient
[<GuidAttribute("9DD0F39A-9502-4068-93B7-B6ADAB33ECD8")>]
[<InterfaceTypeAttribute()>]
type IVsExpansionClient =  interface end
public interface IVsExpansionClient

O tipo IVsExpansionClient expõe os membros a seguir.

Métodos

  Nome Descrição
Método público EndExpansion Chamado para sinalizar o final da fase de edição e inserção de trechos de código.
Método público FormatSpan Chamado para formatar o período especificado no buffer de texto especificado.
Método público GetExpansionFunction Chamado para obter uma função de expansão para o trecho de código especificada.
Método público IsValidKind Chamado para verificar se o local especificado pode aceitar o tipo especificado de trecho de código.
Método público IsValidType Chamado para verificar se o local especificado pode aceitar tipos especificados de trechos de código.
Método público OnAfterInsertion Chamado depois que o trecho de código foram inserido e formatado.
Método público OnBeforeInsertion Chamado antes que o trecho de código foi inserido.
Método público OnItemChosen Chamado quando um nome de trecho de código tiver sido selecionado a partir de um menu de IntelliSense.
Método público PositionCaretForEditing Chamado para posicionar o cursor de edição no local especificado em um trecho de código depois que ele foi inserido e formatado.

Superior

Comentários

Essa interface é usada pelos clientes do Gerenciador de trechos de código para:

  • Receba antes e depois as notificações durante o processo de inserção.

  • Formate o trecho de código após ela ser inserida.

  • Verifique se o trecho pode ser inserido em um determinado local.

  • Inicie uma inserção de trechos de código em resposta a uma seleção de menu de IntelliSense de um trecho de código.

  • Posicione o cursor de edição após ter sido inserido um trecho de código.

Observações para implementadores

Essa interface é implementada por um VSPackage que oferece suporte à inserção de trechos de código. Se você oferecer suporte para o uso da InvokeInsertionUI método na IVsExpansionManager interface (geralmente através de uma menu personalizado ação que seu VSPackage instala), e em seguida, você deve implementar a IVsExpansionClient interface e o OnItemChosen método. Caso contrário, você não precisará implementar a IVsExpansionClient , a menos que você precisa verificar o posicionamento de trechos de código ou suporte a formatação automática do código-fonte da interface.

Dica

Se você implementar a IVsExpansionClient interface para oferecer suporte a OnItemChosen método, sua implementação de classe deve obter e armazenar o IVsExpansion da interface do IVsTextBuffer objeto antes do InvokeInsertionUI método é chamado como o IVsExpansion interface é necessário para concluir a implementação do OnItemChosen interface.

Observações para chamadores

Essa interface é instanciada e passada para o InvokeInsertionUI método na IVsExpansionManager interface. Essa interface também é instanciada e passada para os métodos de IVsExpansion interface.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop