IVsExpansion 接口

提供插入代码段到文本缓冲区。

命名空间:  Microsoft.VisualStudio.TextManager.Interop
程序集:  Microsoft.VisualStudio.TextManager.Interop.8.0(在 Microsoft.VisualStudio.TextManager.Interop.8.0.dll 中)

语法

声明
<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

IVsExpansion 类型公开以下成员。

方法

  名称 说明
公共方法 InsertExpansion 代码段与快捷方式可在文本缓冲区的特定上下文位置找到的插入。
公共方法 InsertNamedExpansion 具有指定名称的插入代码段在文本缓冲区中的指定位置。
公共方法 InsertSpecificExpansion 插入从指定的 XML 节点的代码段到文本缓冲区中指定的位置。

页首

备注

代码段通常会自动插入和格式代码的一部分,通过从代码段菜单 (如显示在 IVsExpansionManager 接口的 InvokeInsertionUI 方法)。 一种替代方法将获取快捷键代码段,调用 IVsExpansionManager 接口的 GetExpansionByShortcut 方法获取路径设置为代码段,然后对 IVsExpansion 接口的 InsertNamedExpansion

InvokeInsertionUI 方法通过依次处理调用 IVsExpansion 接口的 InsertNamedExpansion 方法详细信息的 IVsExpansionClient 接口 (特别是,在 IVsExpansionClient 接口的 OnItemChosen 方法)。 这意味着对象必须获取或退出 IVsExpansion 接口 IVsExpansionClient 接口的实现,在 InvokeInsertionUI 调用方法之前。

对实现者的说明

此接口在同一对象实现形式实现此接口的一 IVsTextBuffer 接口影响关联的文本缓冲区。

对调用者的说明

获取与调用此接口在 IVsTextBuffer 对象的 QueryInterface 方法 (或者,对于托管代码,请将转换为 IVsExpansion 接口的 IVsTextBuffer 对象)。 如果 IVsExpansion 接口可用,则文本缓冲区以用于插入代码段支持。

请参阅

参考

Microsoft.VisualStudio.TextManager.Interop 命名空间