IVsExpansion.InsertExpansion 方法

代码段与快捷方式可在文本缓冲区的特定上下文位置找到的插入。

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

语法

声明
Function InsertExpansion ( _
    tsContext As TextSpan, _
    tsInsertPos As TextSpan, _
    pExpansionClient As IVsExpansionClient, _
    guidLang As Guid, _
    <OutAttribute> ByRef pSession As IVsExpansionSession _
) As Integer
int InsertExpansion(
    TextSpan tsContext,
    TextSpan tsInsertPos,
    IVsExpansionClient pExpansionClient,
    Guid guidLang,
    out IVsExpansionSession pSession
)
int InsertExpansion(
    [InAttribute] TextSpan tsContext, 
    [InAttribute] TextSpan tsInsertPos, 
    [InAttribute] IVsExpansionClient^ pExpansionClient, 
    [InAttribute] Guid guidLang, 
    [OutAttribute] IVsExpansionSession^% pSession
)
abstract InsertExpansion : 
        tsContext:TextSpan * 
        tsInsertPos:TextSpan * 
        pExpansionClient:IVsExpansionClient * 
        guidLang:Guid * 
        pSession:IVsExpansionSession byref -> int
function InsertExpansion(
    tsContext : TextSpan, 
    tsInsertPos : TextSpan, 
    pExpansionClient : IVsExpansionClient, 
    guidLang : Guid, 
    pSession : IVsExpansionSession
) : int

参数

  • guidLang
    类型:Guid

    [in] 语言服务的 GUID。 可以是 nullnull 引用(在 Visual Basic 中为 Nothing) 值。 默认值为文件的语言服务。

返回值

类型:Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 textmgr2.idl:

HRESULT IVsExpansion::InsertExpansion(
   [in] TextSpan tsContext,
   [in] TextSpan tsInsertPos,
   [in]IVsExpansionClient *pExpansionClient,
   [in]GUID guidLang,
   [out] IVsExpansionSession **pSession
);

此方法读取文本缓冲区的代码段快捷键在 tsContext 参数指定的该位置 (请记住, IVsExpansion 接口在同一对象时实现 IVsTextBuffer 接口),将根据快捷方式的此代码段然后代码段添加到文本缓冲区中位置由 tsInsertPos 参数指定的插入。

如果提供 IVsExpansionClient 对象,它在 (OnBeforeInsertion 方法之前) 接收,并在 (OnAfterInsertion 方法) 通知之后插入过程。 展开客户端还用于验证该代码段 (IsValidKind 方法) 确定该代码段可能在指定的位置实际插入。

.NET Framework 安全性

请参阅

参考

IVsExpansion 接口

Microsoft.VisualStudio.TextManager.Interop 命名空间