【发布时间】:2017-11-02 14:33:07
【问题描述】:
我正在尝试通过玩一些游戏来学习如何创建 Visual Studio 扩展。
我想在代码编辑器(c#)中获取有关鼠标下单词的所有信息,但我不知道该怎么做。我不想自己分析代码,因为必须有这样的机制,因为所有这些信息都在例如工具提示中(也许它足以捕获工具提示数据)。
为了更清楚地说明这一点:
- 如果您将鼠标悬停在变量上,我想知道这个词是一个变量,我也想知道这个变量的名称和类型。任何其他类型、接口等都相同。
- 如果您将鼠标悬停在“var”关键字上,我想知道这个词是“var”关键字,我想知道它的类型。
- 如果您将鼠标悬停在类内的泛型上,例如“List[Domain.Example.TestClass]”,我想获得等于“TestClass”的类型
与工具提示中的内容基本相同。
我尝试使用“IQuickInfoSource”,它允许我在光标下获取单词,但我不知道如何获取任何其他数据。
我还尝试了“IMouseProcessorProvider”,得到了相同的结果,我能够获取当前单词,但可以获取任何其他信息。
您能告诉我如何实现这一目标吗?或者至少为我指明了正确的方向,因为很难找到任何关于 Visual Studio 扩展的适当文档。如果您需要更多信息,请询问。
提前致谢。
【问题讨论】:
标签: visual-studio roslyn visual-studio-extensions vsix vssdk