首页 > 解决方案 > Eclipse 插件是否有可能既是 Headless 又对 UI 做出贡献?

问题描述

我创建了一个插件,它使用一些 cdt API 来获取有关工作区中所有 C 项目的数据。这个插件对 UI 有贡献,因为你可以点击一个按钮来触发这个动作。

我创建了另一个无头插件(一个 rcp),它执行相同的操作,但在无头 eclipse 上运行并由命令行调用。我有 2 个 jar 文件,每个插件一个,但我想只有一个。

是否可以有一个带有单个 jar 文件的插件,既可以对 ui 做出贡献,又可以通过命令行调用?

标签: eclipseeclipse-plugineclipse-rcpeclipse-cdtheadless-rcp

解决方案


您可以使用 的isWorkbenchRunning方法org.eclipse.ui.PlatformUI来测试 UI 是否正在运行。

public static boolean isWorkbenchRunning();

推荐阅读