Compartir a través de


IVsExpansionClient (Interfaz)

Permite que un paquete VSPackage participe en el proceso de la inserción de fragmentos de código.

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("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

El tipo IVsExpansionClient expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público EndExpansion Denominado para indicar el final de la fase de inserción y edición del fragmento de código.
Método público FormatSpan Denominado para dar formato al intervalo especificado en el búfer de texto especificado.
Método público GetExpansionFunction Denominado para obtener una función de la extensión del fragmento de código especificado.
Método público IsValidKind Denominado para comprobar que la ubicación especificada puede aceptar la clase especificada de fragmento.
Método público IsValidType denominado para comprobar que la ubicación especificada puede aceptar los tipos especificados de fragmentos de código.
Método público OnAfterInsertion Con el fragmento de código se ha insertado y se ha dado formato.
Método público OnBeforeInsertion Se llama antes de que se ha insertado el fragmento de código.
Método público OnItemChosen Llamado cuando un nombre del fragmento de código ha sido seleccionado de un menú de IntelliSense.
Método público PositionCaretForEditing Denominado para colocar el símbolo de intercalación de edición en el lugar especificado en un fragmento de código después de haber insertado y se ha dado formato.

Arriba

Comentarios

Esta interfaz es utilizada por los clientes del administrador de fragmentos de código:

  • Reciba antes y después de las notificaciones durante la inserción.

  • Dé formato al fragmento de código después de que se inserte.

  • Compruebe que el fragmento de código se pueden insertar en una ubicación determinada.

  • Iniciar una inserción de fragmentos de código en respuesta a una selección de menú IntelliSense de un fragmento de código.

  • Colocar el símbolo de intercalación de edición después de haber insertado un fragmento de código.

Notas para los implementadores

Esta interfaz se implementa por un Paquete que admite la inserción de fragmentos de código. Si se admite el uso del método de InvokeInsertionUI en la interfaz de IVsExpansionManager (normalmente con una acción personalizada de menú que las instalaciones de VSPackage), debe implementar la interfaz de IVsExpansionClient y el método de OnItemChosen . Si no, no tiene que implementar la interfaz de IVsExpansionClient a menos que necesite comprobar la posición de fragmentos de código o se admite el formato automático de código fuente.

Nota

Si implementa la interfaz de IVsExpansionClient para admitir el método de OnItemChosen , la implementación de la clase debe recopilar y almacenar la interfaz de IVsExpansion del objeto de IVsTextBuffer antes de que el método de InvokeInsertionUI se denomina como interfaz de IVsExpansion es necesario para completar la implementación de la interfaz de OnItemChosen .

Notas para los llamadores

Esta interfaz se crea instancias y se pasa al InvokeInsertionUI el método en la interfaz de IVsExpansionManager . Esta interfaz también se crea una instancia de y se pasa a los métodos en la interfaz de IVsExpansion .

Vea también

Referencia

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)