0

所以我有一个需要访问工作台窗口的包,以便以编程方式将一些项目添加到菜单中,我可以做到这一点。

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

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

4

1 回答 1

0
  • 在 Eclipse 3 中,您可以注册 org.eclipse.ui.application.WorkbenchWindowAdvisor 来监听窗口生命周期事件。
  • 如果您的项目不是动态的,您可以通过 plugin.xml 添加它们(而不是以编程方式添加它们)。Eclipse 将在适当的时候加载这些扩展,您不必担心生命周期。
于 2013-01-03T14:59:04.623 回答