【问题标题】:Hook to notify eclipse workspace is loaded通知 Eclipse 工作区已加载的挂钩
【发布时间】:2017-05-29 15:18:53
【问题描述】:

我为一些图形处理创建了一个 Eclipse 应用程序。首次加载应用程序时,它是空的。用户需要在应用程序工作区中加载一些项目才能使用该应用程序。 在这些项目中,有些项目包含一个扩展名为 .xyz 的文件,该文件在 tableviewer 中显示键值对。我需要做的是应用一种钩子机制,当项目/工作空间被加载时,后台线程开始检查.xyz文件是否与数据库同步,并在Eclipse Problem View中显示任何错误或问题。

我还尝试了org.eclipse.ui.startup 扩展点,但那是在应用程序启动期间进行处理。我需要做的是在加载工作区时在后台开始处理。

Workspace loading complete--notification-to-plugin--start background thread to check error/problems

PS:当工作区在eclipse中加载时,我需要它与SVN plugin在后台工作的方式相同。(仅供参考)

【问题讨论】:

    标签: java eclipse eclipse-plugin


    【解决方案1】:

    SVN 插件使用 Team Repository API,但由于一个项目只能与一个存储库关联,因此使用这将与 Team 支持冲突。

    您可以使用org.eclipse.ui.startup 扩展点,但在earlyStartup 方法中,您可以创建并安排UIJob - 这在设置UI 之前不会运行。 UIJob 不应该直接完成这项工作,而是应该创建一个普通的Job 并安排它。这似乎本质上是 Java 插件为“初始化 Java 工具”代码所做的事情。

    【讨论】:

      猜你喜欢
      • 2020-05-21
      • 2012-02-16
      • 1970-01-01
      • 2015-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-30
      • 2018-07-19
      相关资源
      最近更新 更多