【问题标题】:Visual Studio extension- Interactive error popupVisual Studio 扩展 - 交互式错误弹出窗口
【发布时间】:2013-10-05 18:15:57
【问题描述】:

我正在开发一个 Visual Studio 扩展。我已经实现了一些错误标记,效果很好。但是,一些错误引用了代码中的其他位置。我希望用户可以点击这些位置并被带到那里。 ErrorTag 的定义允许使用 Object 作为工具提示,但这并不是很有帮助,而且文档似乎对这实际上应该是什么有很大的抵抗力。到目前为止,我只能使用字符串作为工具提示。

此外,当用户离开错误文本范围时,错误弹出窗口将被销毁。当用户仍在文本范围 弹出内容上时,我需要它保留。我发现了一个可以控制这种行为的PopupStyles 枚举,但我不确定如何应用它。我需要使用 DismissOnMouseLeaveTextOrContent 成员来设置适当的行为。

如何实现交互式错误提示?

编辑:我发现 UIElement 在这里是一个有效的参数——例如,我用标签替换了字符串。除了一些格式问题,我还需要知道如何更改弹出样式。

【问题讨论】:

    标签: visual-studio-2012 visual-studio-extensions


    【解决方案1】:

    错误弹出窗口旨在作为静态工具提示,仅此而已。它不应该是交互式的。

    PopupStyles 枚举似乎用于ISpaceReservationManagerIToolTipProvider——与标记 API 根本没有真正的联系。您可以做的是监听 IWpfTextView.MouseHover 事件,然后使用这些 API 之一来触发可以与之交互的工具提示。

    【讨论】:

    • 我确实尝试过这个解决方案。我发布了一个没有 TooltipContent 的 IErrorTag,然后监听了 MouseHover 并使用了 IToolTipProvider。不幸的是,不仅所有样式都丢失了,而且弹出样式甚至都不起作用 - 即使我使用了 DismissOnMouseLeaveTextOrContent,文本也会像以前一样被忽略。
    猜你喜欢
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 2015-09-19
    相关资源
    最近更新 更多