IVsExpansion (Interfaz)
Proporciona una manera de insertar fragmentos de código en un búfer de texto.
Espacio de nombres: Microsoft.VisualStudio.TextManager.Interop
Ensamblado: Microsoft.VisualStudio.TextManager.Interop.8.0 (en Microsoft.VisualStudio.TextManager.Interop.8.0.dll)
Sintaxis
'Declaración
<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
El tipo IVsExpansion expone los siguientes miembros.
Métodos
Nombre | Descripción | |
---|---|---|
![]() |
InsertExpansion | Inserta el fragmento de código asociado con el acceso directo que se encuentra en la posición especificada del contexto en el búfer de texto. |
![]() |
InsertNamedExpansion | Insertar el fragmento de código con el nombre especificado en la posición especificada en el búfer de texto. |
![]() |
InsertSpecificExpansion | Inserta el fragmento de código de nodo XML especificado en el búfer de texto en la posición especificada. |
Arriba
Comentarios
Los fragmentos de código son piezas de código que se insertan y se da formato automáticamente, normalmente seleccionando en un menú de fragmentos de código (como se muestra en el método de InvokeInsertionUI en la interfaz de IVsExpansionManager ). Un enfoque alternativo es obtener un acceso directo a un fragmento de código, llama al método de GetExpansionByShortcut en la interfaz de IVsExpansionManager para obtener la ruta de acceso al fragmento de código, y después llamar al InsertNamedExpansion en la interfaz de IVsExpansion .
El método de InvokeInsertionUI se pasa una interfaz de IVsExpansionClient que a su vez controla los detalles de llamar al método de InsertNamedExpansion en la interfaz de IVsExpansion (específicamente, en el método de OnItemChosen en la interfaz de IVsExpansionClient ). Esto significa que el objeto que implementa la interfaz de IVsExpansionClient se debe obtener o proporcionar una interfaz de IVsExpansion antes de llamar al método de InvokeInsertionUI .
Notas para los implementadores
Esta interfaz se implementa en el mismo objeto que implementa una interfaz de IVsTextBuffer mientras esta interfaz afecta al búfer de texto asociado.
Notas para los llamadores
Obtiene esta interfaz con una llamada al método de QueryInterface en un objeto de IVsTextBuffer (o, para el código administrado, convierta el objeto de IVsTextBuffer a la interfaz de IVsExpansion ). Si la interfaz de IVsExpansion puede obtenerse, el búfer de texto está anunciando compatibilidad para insertar fragmentos de código.
Vea también
Referencia
Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)