ExpansionProvider.FindExpansionByShortcut 方法

获取给定的代码段的路径和标题代码段的快捷方式名称。

命名空间:  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
)

参数

  • shortcut
    类型:System.String
    [in] 包含代码段的快捷方式名称的字符串。
  • 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 安全性

请参见

参考

ExpansionProvider 类

Microsoft.VisualStudio.Package 命名空间