【问题标题】:How to run plugin code in Eclipse automatically on startup?如何在启动时自动在 Eclipse 中运行插件代码?
【发布时间】:2019-12-28 16:12:43
【问题描述】:

我想创建一个在用户打开 Eclipse IDE 后自动在后台运行的 Eclipse 插件。

例如,我正在构建一个获取当前活动文件地址的 Java Eclipse 插件,但我希望该插件始终在后台运行,而无需用户手动运行。

如何做到这一点?

【问题讨论】:

  • 查看org.eclipse.ui.startup扩展点
  • 只需在 activator .start 方法中添加一段代码也可以实现。
  • @KarthikRocky:不,Activator.start() 中的代码仅在包含插件被激活时才被调用。由于延迟加载,您通常无法控制这一点。 greg-449 提到的扩展点就是为了这个目的。或者,设置插件的启动级别可用于强制急切激活,但配置启动级别比提供上述扩展更具挑战性。
  • 斯蒂芬赫尔曼-嗯,好的。我现在完全理解了.. 也赞成 Greg 的回答:-)

标签: eclipse eclipse-plugin


【解决方案1】:

org.eclipse.ui.startup 扩展点允许您定义一个在工作台初始化期间早期运行的类。

扩展点看起来像:

<extension point="org.eclipse.ui.startup">
   <startup class="package.StartupClass"/>
</extension>

指定的类必须实现org.eclipse.ui.IStartup 接口。

更多详情here

【讨论】:

  • 如果我使用的是纯 E4 插件(不是应用程序)而无法访问 IStartup 怎么办?
  • 好的。调试平台(带有兼容层) 我发现 APP_STARTUP_COMPLETE 在 IStartup 实现之前被调用。将是答案的一个很好的补充!一如既往地感谢格雷格。唯一的区别是 IStartup 是通过一个跟踪进度的 Job 调用的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-12
  • 1970-01-01
  • 2023-02-06
  • 2015-06-23
相关资源
最近更新 更多