由用户编辑新插入的代码段的状态。
命名空间: Microsoft.VisualStudio.TextManager.Interop
程序集: Microsoft.VisualStudio.TextManager.Interop.8.0(在 Microsoft.VisualStudio.TextManager.Interop.8.0.dll 中)
语法
声明
<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
IVsExpansionSession 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
![]() |
EndCurrentExpansion | 调用指示当前代码段插入结束进程。 |
![]() |
GetDeclarationNode | 检索具有指定的字段的说明节点。 |
![]() |
GetEndSpan | 返回编辑器插入符号将要放置的位置,当代码段致力于源缓冲区时。 |
![]() |
GetFieldSpan | 检索范围 (位置和区域) 所指定的字段。 |
![]() |
GetFieldValue | 检索具有指定字段的值。 |
![]() |
GetHeaderNode | 返回从代码段标记的节点 Header 。 |
![]() |
GetSnippetNode | 返回从代码段标记的节点 Snippet 。 |
![]() |
GetSnippetSpan | 获取代码段的大小。 |
![]() |
GoToNextExpansionField | 将突出显示移至下一个字段按顺序。 |
![]() |
GoToPreviousExpansionField | 将突出显示移至上一个字段按顺序。 |
![]() |
SetEndSpan | 设置要放置编辑器插入符号的位置,当代码段致力于源缓冲区时。 |
![]() |
SetFieldDefault | 设置特定字段的默认值。 |
页首
备注
此接口提供了许多有用的方法支持特定代码段编辑模式以及代码段 XML 元素的访问。
代码段编辑模式
在代码段插入到源文档后,特别是支持 tab 在代码段之间的多个字段以及的编辑模式启用从下拉列表中选择值与字段。 ,当用户键入 enter 或 ESC 时,尤其是编辑模式已完成。 如果此特定支持编辑模式,则它必须支持代码段的语言服务实现。 否则,语言服务应调用此接口表示代码段中接受并进一步 nothing EndCurrentExpansion 方法需要执行到此代码段。
对实现者的说明
此接口由实现 IVsExpansion 接口 (在 IVsTextBuffer 对象又由实现) 的同一个实体实现。
对调用者的说明
此接口从以下方法返回:
IVsExpansionSession 接口用于实现代码段特定编辑模式并传递到 OnBeforeInsertion 和 OnAfterInsertion 方法在 IVsExpansionClient 接口。