c# - Visual Studio 包 : Is it possible to show tooltips on text line markers?

标签 c# visual-studio visual-studio-2012 visual-studio-sdk visual-studio-package

在 JSLint.NET 中实现“波浪形”文本行标记非常简单,如下所示:

squiggles

但是,尽管使用 GetTipText 方法实现了 IVsTextMarkerClient,但从未显示工具提示。当鼠标悬停在标记上时,甚至不会调用 GetTipText 方法。

如果我切换到字形类型(例如 MARKERTYPE.MARKER_SHORTCUT),工具提示在边距中显示得很好:

glyph

是否有一些技巧可以让工具提示显示在内联文本标记的主体上?

SetMarker 方法中的实现源代码可在此处获得:

https://jslintnet.codeplex.com/SourceControl/changeset/view/f27a513c14bbfbf787ddb66485ae6c4404dc8352#source/JSLintNet.VS2012/JSLintErrorTask.cs

最佳答案

事实证明,当使用旧的 IVsTextMarkerClient 和 IVsTextLines 实现时,答案(“这可能吗?”)是否定的。

它可以通过实现较新的 ITag/ITagger/ITaggerProvider 接口(interface)来实现。我当前的原型(prototype)如下所示:

squiggle with tips

此处提供源代码:

https://jslintnet.codeplex.com/SourceControl/changeset/view/077d348a1fdf819ce13ceb984bae8000ce76a63d#source/JSLintNet.VS2012/Errors/JSLintTagger.cs

希望对其他人有帮助!

关于c# - Visual Studio 包 : Is it possible to show tooltips on text line markers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19062180/

相关文章:

asp.net - 本地 LAN 上网站的文件系统与 Web 部署 - 哪个更好?

c# - Microsoft.SqlServer.Management.Smo 引用中未显示备份类

c# - Asp.net-mvc 将 ViewModel 传递给局部 View

c# - 无法打开数据库文件

c++ - 如何在 CMake 中包含具有项目相对路径的目录?

visual-studio-2010 - 在 Visual Studio 2010 中访问运行时库属性

c# - 安装 Visual Studio 2015.1 后的 UWP SplitView 问题

c# - 如何在 matlab 中删除对 .net 程序集的引用

c# - 如何查询正在运行的线程

c++ - Visual Studio C++ 强制重建特定文件