0

有没有一种简单的方法可以向 Eclipse 插件添加新的悬停控件?不仅仅是指定标准悬停控件中应显示的文本,我还想创建一组新控件。

我正在编写一个将在 PyDev 之上运行的 Eclipse 插件,并且我想添加一个带有滑块的悬停控件,该滑块可让您在 Python 代码中编辑数值。您可以在 Bret Victor 的Inventing on Principle讲座中看到我正在尝试重新创建的示例。

我找到了Dan Breslau的一个很好的例子,它展示了如何编写一个新的悬停控件来实现ITextHoverITextHoverExtension2. 我还查看了 PyDev 源代码以找到PyTextHover该工具ITextHoverExtension。我认为ITextHoverExtension我需要为悬停创建一组新的控件。

有没有办法让我将悬停控件与标准 PyDev 控件链接起来?PyDev 团队是否愿意添加另一个扩展点,例如pydev_hover,但能够在悬停窗口中创建控件?

4

1 回答 1

1

我认为要走的路正是你所说的。

即:覆盖 PyDev 使用的文本悬停 - 创建于:org.python.pydev.editor.PyEditConfiguration.getTextHover(ISourceViewer, String) 添加另一个扩展名以覆盖悬停(即:pydev_hover_override) - 它必须检查对于可用的 pydev_hover_overrides 并通过所有这些并要求它处理悬停(如果这些都没有处理它,那么它应该继续使用默认的 PyTextHover)。

干杯,

法比奥

于 2012-10-04T13:15:09.580 回答