如何在自定义视图中对自定义标记进行分组? [英] How to group custom markers in a custom view?
问题描述
我正在创建一个 Eclipse 插件,它通过应用一些特定规则来验证 XML 和 XSL 代码,并在自定义视图中生成一些自定义错误标记(例如:Error、Warning、Info)(称为PCC 标记).
I am creating an eclipse plug-in that verifies XML and XSL code by applying some specific rules, and which generates some custom error markers (ex: Error, Warning, Info) in a custom view (called PCC Markers).
我这样创建我的标记:
marker = resource.createMarker("pccplug.myMarker");
marker.setAttribute(IMarker.MESSAGE, message);
marker.setAttribute(IMarker.LINE_NUMBER, line);
marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
这是我的 plugin.xml:
Here is my plugin.xml :
<extension point="org.eclipse.ui.ide.markerSupport">
<markerField class="pccplug.views.Recommendations" id="champRecommendations"
name="Recommendations" />
<markerContentGenerator id="pccplug.views.myCustomMarkerGenerator"
name="My Marker Generator">
<markerTypeReference id="pccplug.coolMarker" />
<markerFieldReference id="org.eclipse.ui.ide.severityAndDescriptionField"/>
<markerFieldReference id="org.eclipse.ui.ide.resourceField" />
<markerFieldReference id="org.eclipse.ui.ide.pathField" />
<markerFieldReference id="org.eclipse.ui.ide.locationField" />
<markerFieldReference id="org.eclipse.ui.ide.markerType" />
<markerFieldReference id="org.eclipse.ui.ide.priorityField" />
<markerFieldReference id="champRecommendations" />
</markerContentGenerator>
</extension>
我的问题是所有错误都没有分组,它们都是一个接一个:我当前的输出
My problem is that all the errors are not grouped, they are all one after the other : My current output
我想让它们按类别分组(例如:严重性或优先级),因为问题视图中已经是这种情况:我想要的输出
And I would like to have them grouped by categories (ex: SEVERITY or PRIORITY), as it is already the case in the Problems View : My desired output
如何创建这些标记组(我几乎尝试了每个 MarkerField、Type、Group,但我做不到)?
How can I create these groups of markers (I tried almost every MarkerField,Type,Group, but I couldn't do it) ?
有人知道怎么做吗?
推荐答案
你当前的输出和期望的输出是一样的,所以我猜你已经实现了你需要的;-)
Your current output and desired output are the same, so I guess you have achieved what you need already ;-)
您必须在您的 markerContentGenerator 中指定 defaultMarkerGrouping.如:
You have to specify defaultMarkerGrouping in your markerContentGenerator. As in:
<extension point="org.eclipse.ui.ide.markerSupport">
<markerContentGenerator id="pccplug.views.myCustomMarkerGenerator"
defaultMarkerGrouping="org.eclipse.ui.ide.severity"
name="My Marker Generator">
... others here ...
</markerContentGenerator>
</extension>
这篇关于如何在自定义视图中对自定义标记进行分组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!