Eclipse,如何在创建WorkBench窗口后在bundle中执行代码?

时间:2013-01-03 14:49:40

标签: java eclipse rcp

所以我有一个需要访问工作台窗口的软件包,可以通过编程方式将一些项目添加到菜单中,我可以做得很好。

但是我遇到的是当有一个竞争条件,我的包在工作台窗口完成实例化之前启动时,当我的包试图向菜单添加东西时它会发出关于工作台不存在的错误用代码。

在工作台窗口加载后,是否有一个扩展点或某些东西可以用来告诉程序执行这样的代码?我不想乱用我的捆绑包的起始级别。

1 个答案:

答案 0 :(得分:0)

  • 在Eclipse 3中,您可以注册org.eclipse.ui.application.WorkbenchWindowAdvisor来监听窗口生命周期事件。
  • 如果您的项目不是动态的,您可以通过plugin.xml添加它们(而不是以编程方式添加它们)。 Eclipse将在适当时加载此扩展,您不必担心生命周期。