我使用 MEF 开发了一个小型 Visual Studio 扩展。该扩展将文本格式、智能感知和工具提示添加到带有 DSL 的文本文件中。
有什么方法可以使用 MEF 在右上角添加一个组合框,该组合框将包含 DSL 的“第一级”构造,以便轻松导航到文件中定义它们的位置?我正在考虑一些与默认 Visual Studio C# 编辑器用于选择类(左上角)或类中的方法/属性/等(右上角)的非常相似的东西。
由于扩展已经具有格式化和智能感知,识别和标记我想包含在组合中的结构及其行号所需的代码已经完成。我只需要一些关于如何将组合添加到编辑器上边距并使其在选择更改时将光标移动到特定行的指针。