2

我正在开发一个 Eclipse 插件项目,它可以从 git 服务器克隆其他已安装的 eclipse 插件的代码。

我是插件开发的新手,所以我真的需要一些基本的想法。

  1. 插件是否可以将按钮添加到某个对话框?例如:在eclipse菜单中,点击Help->About Eclipse SDK->Installation Details 在这个窗口中,是否可以通过插件在这个窗口底部添加一个按钮?如果是这样,我可以获得提示或示例示例吗?

  2. 插件是否可以从某个对话框加载信息?例如:在 Q1 的同一个窗口中,插件可以访问这些表吗?如果是这样,我该怎么做?

谢谢!

4

1 回答 1

2

一般来说,为了让您向另一个插件的对话框(或一般的 UI)添加内容,该插件需要实现从其他插件获取额外 UI 组件并支持这些 UI 组件产生的用户事件的能力。如果要这样做的话,这样做的方式是让其他插件定义一个其他插件可以扩展的扩展点。如果您查看几乎所有 plugin.xml 文件,您会看到 XML 描述了该插件为插件的先决条件提供的扩展点提供的扩展。

我怀疑您正在寻找的扩展点是否存在,但您可以通过查看提供该对话框的插件的 plugin.xml 来确定。查看该 plugin.xml 是否定义了您可以使用的任何扩展点。

至于访问另一个插件的内部状态,您必须查看实现该状态的类(表)并查看这些类是否在您的插件中可见。同样,我怀疑您是否可以访问所需的内容,但这是确定的方法。

于 2012-10-31T18:31:15.477 回答