IVsExpansionClient.OnItemChosen 方法

调用时,代码段名称从 IntelliSense 菜单中选择。

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

语法

声明
Function OnItemChosen ( _
    pszTitle As String, _
    pszPath As String _
) As Integer
int OnItemChosen(
    string pszTitle,
    string pszPath
)
int OnItemChosen(
    [InAttribute] String^ pszTitle, 
    [InAttribute] String^ pszPath
)
abstract OnItemChosen : 
        pszTitle:string * 
        pszPath:string -> int
function OnItemChosen(
    pszTitle : String, 
    pszPath : String
) : int

参数

  • pszTitle
    类型:String

    [in] 包含代码段的全名字符串。

  • pszPath
    类型:String

    [in] 包含完整路径的字符串。代码段文件。

返回值

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

备注

COM 签名

从 textmgr2.idl:

HRESULT IVsExpansionClient::OnItemChosen(
   [in] BSTR pszTitle,
   [in] BSTR pszPath
);

此方法在 IntelliSense 菜单调用,当用户选择一个代码段从代码段列表时,通常存在。 菜单显示由于对 InvokeInsertionUI 方法的调用在 IVsExpansionManager 接口。

OnItemChosen 方法的一个典型的实现是调用在 IVsExpansionClient 对象缓存的 IVsExpansion 对象的 InsertNamedExpansion 方法,在 InvokeInsertionUI 调用方法之前。 实际上,那么,当 OnItemChosen 方法调用之时是 InvokeInsertionUI 方法调用,要么由于选择触发调用的菜单选项的用户或,如果允许用户从例如多个同名的代码段选择 (,因此,如果代码段的快捷方式与多个代码段, “消除用户界面”显示允许用户实际上选择要代码段插入)。

.NET Framework 安全性

请参阅

参考

IVsExpansionClient 接口

Microsoft.VisualStudio.TextManager.Interop 命名空间