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 | |
---|---|---|
EndCurrentExpansion | Denominado para indicar el final del proceso actual de la inserción de fragmentos de código. | |
GetDeclarationNode | Recupera el nodo de la declaración del campo especificado. | |
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. | |
GetFieldSpan | Recupera el intervalo (la posición y extensión) del campo especificado. | |
GetFieldValue | Recupera el valor del campo especificado. | |
GetHeaderNode | Devuelve un nodo de la etiqueta de <Encabezado> del fragmento de código. | |
GetSnippetNode | Devuelve un nodo de la etiqueta de <Fragmento> del fragmento de código. | |
GetSnippetSpan | Obtiene el intervalo del fragmento de código. | |
GoToNextExpansionField | Mueva el resaltado al campo siguiente en orden. | |
GoToPreviousExpansionField | Mueva el resaltado al campo anterior en orden. | |
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. | |
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)