IVsExpansionManager.GetExpansionByShortcut 方法

检索前缀和路径。命名的代码段的快捷方式名称。

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

语法

声明
Function GetExpansionByShortcut ( _
    pClient As IVsExpansionClient, _
    guidLang As Guid, _
    szShortcut As String, _
    pView As IVsTextView, _
    pts As TextSpan(), _
    fShowUI As Integer, _
    <OutAttribute> ByRef pszExpansionPath As String, _
    <OutAttribute> ByRef pszTitle As String _
) As Integer
int GetExpansionByShortcut(
    IVsExpansionClient pClient,
    Guid guidLang,
    string szShortcut,
    IVsTextView pView,
    TextSpan[] pts,
    int fShowUI,
    out string pszExpansionPath,
    out string pszTitle
)
int GetExpansionByShortcut(
    [InAttribute] IVsExpansionClient^ pClient, 
    [InAttribute] Guid guidLang, 
    [InAttribute] String^ szShortcut, 
    [InAttribute] IVsTextView^ pView, 
    [InAttribute] array<TextSpan>^ pts, 
    [InAttribute] int fShowUI, 
    [OutAttribute] String^% pszExpansionPath, 
    [OutAttribute] String^% pszTitle
)
abstract GetExpansionByShortcut : 
        pClient:IVsExpansionClient * 
        guidLang:Guid * 
        szShortcut:string * 
        pView:IVsTextView * 
        pts:TextSpan[] * 
        fShowUI:int * 
        pszExpansionPath:string byref * 
        pszTitle:string byref -> int
function GetExpansionByShortcut(
    pClient : IVsExpansionClient, 
    guidLang : Guid, 
    szShortcut : String, 
    pView : IVsTextView, 
    pts : TextSpan[], 
    fShowUI : int, 
    pszExpansionPath : String, 
    pszTitle : String
) : int

参数

  • guidLang
    类型:Guid

    [in] 代码的语言的 GUID (通常,这是语言服务的 GUID)。

  • szShortcut
    类型:String

    [in] 包含代码段的快捷方式名称的字符串。

  • fShowUI
    类型:Int32

    [in] 非零 (TRUE),如果显示用户界面允许用户在具有相同的快捷方式名称的多个代码段中选择。

  • pszExpansionPath
    类型:String%

    [out] 返回包含完整路径的字符串。该代码段。

  • pszTitle
    类型:String%

    [out] 返回包含此代码段的前缀字符串。

返回值

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

备注

COM 签名

从 textmgr2.idl:

HRESULT IVsExpansionManager::GetExpansionByShortcut(
   [in]GUID guidLang,
   [in]WCHAR *szShortcut,
   [in]IVsTextView *pView,
   [in]bool fShowUI,
   [out]BSTR *pszExpansionPath,
   [out]BSTR *pszTitle
);

调用此方法的一种情形是代码段的快捷方式名称从 IntelliSense 完成列表中选择。 处理完成的语言服务在选定的快捷方式名称传递给此方法获取此代码段的路径和标题。 此信息对 IVsExpansion 接口的 InsertNamedExpansion 方法随后将传递到插入代码段到文档中。 在 Visual Studio, IVsExpansion 接口可通过调用 IVsTextBuffer 接口的 QueryInterface 方法获取。

.NET Framework 安全性

请参阅

参考

IVsExpansionManager 接口

Microsoft.VisualStudio.TextManager.Interop 命名空间