【问题标题】:Implement "Navigate To Definition" (Ctrl+Click) in Visual Studio extension在 Visual Studio 扩展中实现“导航到定义”(Ctrl+单击)
【发布时间】:2021-06-21 13:10:45
【问题描述】:

我正在编写一个 Visual Studio 扩展,我想为我自己的文件类型实现 Ctrl + Click 命令。这类似于 C#/C++ 编辑器,其中 Ctrl + 单击类型名称会将用户带到该类型的定义(也称为 Go To Definition 命令。)

有没有关于如何实现这一目标的示例?我在 Microsoft Docs 网站上进行了搜索,但找不到我想要的任何内容。

【问题讨论】:

  • 忘了说我还想让光标下的文本在用户按下Ctrl键并将鼠标悬停在文本上时变成超链接。

标签: visual-studio visual-studio-extensions go-to-definition


【解决方案1】:

VS Productivity Power Tools 中的 Ctrl+单击 Go To Definition 示例可能会帮助您入门。

描述https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.CtrlClickGoToDefinition

源码https://github.com/microsoft/VS-PPT/tree/master/src/GoToDef

【讨论】:

  • 谢谢。这很有帮助。我阅读了源代码,了解到它调用内置的 GoToDef 命令来处理目标文件的实际打开。对于我的扩展,它不是一种编程语言,所以我不能调用 GoToDef 命令。我必须使用 VsShellUtility.OpenDocument() 函数手动打开文件。你知道如何导航到目标文件中的特定行号吗?
  • @superkinhluan EnvDTE.TextSelection ts = dte.ActiveDocument.Selection as EnvDTE.TextSelection; ts.MoveToLineAndOffset(…);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
  • 2015-06-25
  • 1970-01-01
  • 1970-01-01
  • 2011-09-09
  • 1970-01-01
相关资源
最近更新 更多