监听器在Eclipse WORKSPACE创建后立即得到通知?

时间:2014-07-11 20:15:42

标签: eclipse osgi workspace workbench

我是否可以注册一个侦听器,以便在完全创建Eclipse工作区(.metadata完成)后立即收到通知?

两种情况: 1.如果工作空间存在,请通知侦听器该位置 2.如果工作空间是新的(要求选择工作空间位置的对话框,在这种情况下,只需选择一个新位置)。我想通知工作区刚刚完全创建(例如,.metadata已完全创建)。

是否可以编写一个插件来处理这样的事件?

感谢。

1 个答案:

答案 0 :(得分:0)

在org.eclipse.core.resources启动期间创建Workspace。如果您的产品配置正确并且您的代码依赖于资源插件,那么您应该没有问题 - 工作区应该在那里。

如果您依赖于其他一些初始化,例如Java提到的greg-449,那么可能在JDT中寻找通知挂钩是可行的方法。或者收听OSGi事件并查看正在启动的捆绑包。

Eclipse使用大量延迟加载,因此您可能永远无法达到初始化所有插件的位置。

您可以删除一些用例的详细信息吗?这可能有所帮助。