【发布时间】:2013-05-11 04:31:39
【问题描述】:
我一直在尝试(徒劳地)创建一个在启动时运行一些代码的 RCP 应用程序。这个主机 RCP 应用程序不是 Eclipse,所以我想这就是我扩展 org.eclipse.ui.startup 的插件似乎不起作用的原因。我什至尝试将其依赖项放在同一个 plugins/ 文件夹中,但没有用。
我应该遵循什么路径来完成所描述的任务?
【问题讨论】:
我一直在尝试(徒劳地)创建一个在启动时运行一些代码的 RCP 应用程序。这个主机 RCP 应用程序不是 Eclipse,所以我想这就是我扩展 org.eclipse.ui.startup 的插件似乎不起作用的原因。我什至尝试将其依赖项放在同一个 plugins/ 文件夹中,但没有用。
我应该遵循什么路径来完成所描述的任务?
【问题讨论】:
按照设计,这是不可能的。
启动时间在 GUI 应用程序中非常重要。许多插件作者认为他们需要在启动期间进行某种初始化......如果 Eclipse 真的允许他们这样做,那么应用程序将需要几个小时才能启动。相反,插件作者应该在用户第一次交互时延迟初始化。
如果您的插件与此应用程序有什么特别之处,那么您需要与应用程序作者交谈,并要求他们提供一个钩子供您插入初始化代码。
【讨论】:
如果是您的应用程序,那么您在org.eclipse.core.runtime.applications 扩展点注册了自己的import org.eclipse.equinox.app.IApplication 实现!?它有一个'start'方法,在这里你可以放置任意代码。
【讨论】: