获取给定的代码段的路径和标题代码段的快捷方式名称。
命名空间: Microsoft.VisualStudio.Package
程序集: Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)
语法
声明
Public Overridable Function FindExpansionByShortcut ( _
view As IVsTextView, _
shortcut As String, _
span As TextSpan, _
showDisambiguationUI As Boolean, _
<OutAttribute> ByRef title As String, _
<OutAttribute> ByRef path As String _
) As Integer
public virtual int FindExpansionByShortcut(
IVsTextView view,
string shortcut,
TextSpan span,
bool showDisambiguationUI,
out string title,
out string path
)
参数
- view
类型:Microsoft.VisualStudio.TextManager.Interop.IVsTextView
[in] 表示此代码段要插入的视图的 IVsTextView 对象。
- shortcut
类型:System.String
[in] 包含代码段的快捷方式名称的字符串。
- span
类型:Microsoft.VisualStudio.TextManager.Interop.TextSpan
[in] 描述位置或选择在当前源的 TextSpan 对象。
- showDisambiguationUI
类型:System.Boolean
[in] 因此,如果用户接口可显示到的重复名称,这是 true ;否则, false 表示选择第一个扩展发现了匹配的快捷方式名称。
- title
类型:System.String%
[out] 返回找到的此代码段的标题。
- path
类型:System.String%
[out] 返回路径段模板文件。
返回值
类型:System.Int32
如果找到展开模板,则返回; S_OK否则,返回从 VSConstants 枚举的错误代码。
备注
此帮助器方法。语言服务代码调用。展开可能发生,因为用户选定展开快捷方式从列表中 (请参见 DisplayExpansionBrowser 方法) 或特定字符与键入触发器展开。例如,键入空格处键入 “之后,如果”可能触发扩展为 “if () { }”光标置于括号之间 (也称为这是自动完成)。在这种情况下,单词 “,如果”是此代码段的快捷方式。如果处理自动完成例如此目的,需要调用 FindExpansionByShortcut 方法,当空格或制表符被类型化为。如果 FindExpansionByShortcut 方法返回路径,则该代码段可以通过对 InsertNamedExpansion 方法的调用展开。
在参见 ExpansionProvider 类的示例以了解如何使用此方法。
在快捷匹配时多个代码段和 showDisambiguationUI true,则显示代码段的前缀的选择列表可以显示让用户解决冲突。
该基方法获取从 SVsTextManager 服务的一 IVsTextManager 对象并调用 IVsTextManager 对象的 GetExpansionByShortcut 方法。GetExpansionByShortcut 方法完成所有工作。,如果 GetExpansionByShortcut 方法返回成功代码,基方法返回 true 。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。