在JSLint.NET中实现“波浪形”文本行标记非常简单,如下所示:
但是,尽管使用GetTipText方法实现IVsTextMarkerClient,但从不显示工具提示。当鼠标悬停在标记上时,甚至不会调用GetTipText方法。
如果我切换到字形类型(例如MARKERTYPE.MARKER_SHORTCUT),工具提示在边缘显示正常:
是否有一些技巧可以让工具提示显示在内联文本标记的主体上?
实现源代码可在SetMarker方法中找到:
答案 0 :(得分:1)
事实证明,当使用旧的IVsTextMarkerClient和IVsTextLines实现时,答案(“是否可能?”)是没有的。
可以通过实现更新的ITag / ITagger / ITaggerProvider接口来实现。我目前的原型看起来像这样:
此处提供的源代码:
希望它可以帮助别人!
答案 1 :(得分:0)
这适用于我,虽然它不是特定于文本行标记...你必须在后台实现它:
public class MyAuthoringScope : AuthoringScope
{
...
public override string GetDataTipText(int line, int col, out TextSpan span)
{
string info;
TokenInfo tokenInfo = this._source.GetTokenInfo(line, col);
...
return info;
}
}