Compartir a través de


IVsExpansionSession (Interfaz)

Representa el estado de un fragmento de código insertado recientemente que se está editando por el usuario.

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("3DFA7603-3B51-4484-81CD-FF1470123C7C")> _
<InterfaceTypeAttribute()> _
Public Interface IVsExpansionSession
[GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")]
[InterfaceTypeAttribute()]
public interface IVsExpansionSession
[GuidAttribute(L"3DFA7603-3B51-4484-81CD-FF1470123C7C")]
[InterfaceTypeAttribute()]
public interface class IVsExpansionSession
[<GuidAttribute("3DFA7603-3B51-4484-81CD-FF1470123C7C")>]
[<InterfaceTypeAttribute()>]
type IVsExpansionSession =  interface end
public interface IVsExpansionSession

El tipo IVsExpansionSession expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público EndCurrentExpansion Denominado para indicar el final del proceso actual de la inserción de fragmentos de código.
Método público GetDeclarationNode Recupera el nodo de la declaración del campo especificado.
Método público GetEndSpan Devuelve la posición en la que el símbolo de intercalación de edición debe colocarse cuando el fragmento de código es de confianza en el búfer de origen.
Método público GetFieldSpan Recupera el intervalo (la posición y extensión) del campo especificado.
Método público GetFieldValue Recupera el valor del campo especificado.
Método público GetHeaderNode Devuelve un nodo de la etiqueta de <Encabezado> del fragmento de código.
Método público GetSnippetNode Devuelve un nodo de la etiqueta de <Fragmento> del fragmento de código.
Método público GetSnippetSpan Obtiene el intervalo del fragmento de código.
Método público GoToNextExpansionField Mueva el resaltado al campo siguiente en orden.
Método público GoToPreviousExpansionField Mueva el resaltado al campo anterior en orden.
Método público SetEndSpan Establece la posición donde el símbolo de intercalación de edición debe estar al fragmento de código es de confianza en el búfer de origen.
Método público SetFieldDefault Establece el valor predeterminado del campo especificado.

Arriba

Comentarios

Esta interfaz proporciona varios métodos útiles para admitir el modo de edición especial del fragmento de código así como para obtener acceso a los elementos XML de fragmentos de código.

Modo de edición del fragmento de código

Después de que un fragmento de código se ha insertado en el documento de origen, se habilita un modo de edición especial que admite la tabulación entre varios campos del fragmento de código así como la selección de listas de valores asociados a los campos. Finaliza el modo de edición especial cuando la ENTRAR o ESC del usuario. Si admiten el modo de edición especial, debe ser implementado por el servicio de lenguaje que admite el fragmento de código. Si no, el servicio de lenguaje debe llamar al método de EndCurrentExpansion en esta interfaz para indicar que se ha aceptado el fragmento de código y nada necesita aún más hacer el fragmento.

Notas para los implementadores

Esta interfaz se implementa mediante la misma entidad que implementa la interfaz de IVsExpansion (que a su vez se implementa en un objeto de IVsTextBuffer ).

Notas para los llamadores

esta interfaz se devuelve de los métodos siguientes:

La interfaz de IVsExpansionSession se utiliza para implementar el modo de edición especial de fragmento y se pasa al OnBeforeInsertion y métodos de OnAfterInsertion en la interfaz de IVsExpansionClient .

Vea también

Referencia

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