如何使用插件以编程方式获取 Eclipse 标签列表

How to get eclipse Tag List Programmatically using a plugin

我是 Eclipse 插件开发的菜鸟,我正在做我的第一个项目。

我需要在 PRE_BUILD 事件中获取标记消息列表(TODOFIXME、...等)。 我经历了 org.eclipse.ui.views.tasklist package,但我无法找到执行此操作的方法。

这些是 IMarker 个对象,特别是类型为 IMarker.TASK 的标记,用于 TODO...

标记属于 IResource 个对象(IFileIFolder、...)

您可以使用 IResource

public IMarker[] findMarkers(String type, boolean includeSubtypes, int depth)

查找资源上所有标记的方法。

因此,例如,如果您有一个 IProject,您可以使用

IMarker[] markers = project.findMarkers(IMarker.TASK, true, IResource.DEPTH_INFINITE);

获取项目中资源的所有任务标记。