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 | |
---|---|---|
![]() |
EndExpansion | Chamado para sinalizar o final da fase de edição e inserção de trechos de código. |
![]() |
FormatSpan | Chamado para formatar o período especificado no buffer de texto especificado. |
![]() |
GetExpansionFunction | Chamado para obter uma função de expansão para o trecho de código especificada. |
![]() |
IsValidKind | Chamado para verificar se o local especificado pode aceitar o tipo especificado de trecho de código. |
![]() |
IsValidType | Chamado para verificar se o local especificado pode aceitar tipos especificados de trechos de código. |
![]() |
OnAfterInsertion | Chamado depois que o trecho de código foram inserido e formatado. |
![]() |
OnBeforeInsertion | Chamado antes que o trecho de código foi inserido. |
![]() |
OnItemChosen | Chamado quando um nome de trecho de código tiver sido selecionado a partir de um menu de IntelliSense. |
![]() |
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.