Compartir a través de


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
Método público 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.
Método público InsertNamedExpansion Insertar el fragmento de código con el nombre especificado en la posición especificada en el búfer de texto.
Método público 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)