检索前缀和路径。命名的代码段的快捷方式名称。
命名空间: 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
参数
pClient
类型:Microsoft.VisualStudio.TextManager.Interop.IVsExpansionClient[in] 表示可以控件的客户端 IVsExpansionClient 对象可以插入的代码段。
guidLang
类型:Guid[in] 代码的语言的 GUID (通常,这是语言服务的 GUID)。
szShortcut
类型:String[in] 包含代码段的快捷方式名称的字符串。
pView
类型:Microsoft.VisualStudio.TextManager.Interop.IVsTextView[in] 作为父使用的 IVsTextView 对象,如果 UI 需要显示。 这是一个空值,如果 fShowUI 为零 (FALSE)。
pts
类型:array<Microsoft.VisualStudio.TextManager.Interop.TextSpan[][in] 描述范围的 TextSpan 对象 (位置和区域) 要插入的位置代码段。
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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。