如何用非文本信息增强Visual Studio c#编辑器
本文关键字:Studio 编辑器 Visual 增强 何用非 文本 信息 | 更新日期: 2023-09-27 18:02:32
我遇到过Visual Studio c#编辑器显示额外的UI和/或数据的情况:
- VS 2015中引入的调试器断点配置-见这里。
- Ozcode,它增加了编辑器的调试时间值。
我想做类似的事情,但不知道使用哪个Visual Studio api。我遇到过这些Visual Studio扩展技术:
- 调试器可视化器:允许用c#编写自定义可视化器,但似乎需要在模态弹出对话框中输出。因此,这似乎不是正确的框架。 投影缓冲:看起来很有希望,但不确定这是否可以用来增加主编辑器窗口,而不是创建一个完全自定义的编辑器窗口。
所以问题是,我如何编写代码,在调试时添加自定义调试信息到Visual Studio编辑器?
看看编辑器文本装饰,它在文本中添加WPF视觉效果,相对于单个字符和编辑器Viewport装饰,它将UI添加到文本编辑器本身。
示例参见文本内装饰示例和打字速度计示例。