2

我正在创建一个 Eclipse 插件,它通过应用一些特定规则来验证 XML 和 XSL 代码,并在自定义视图(称为PCC 标记)中生成一些自定义错误标记(例如:错误、警告、信息)。

我像这样创建我的标记:

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 :

<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>

我的问题是所有错误都没有分组,它们都是一个接一个: 我当前的输出

我想让它们按类别分组(例如:严重性或优先级),因为问题视图中已经是这种情况:我想要的输出

如何创建这些标记组(我几乎尝试了每个 MarkerField、Type、Group,但我做不到)?

有谁知道如何做到这一点?

4

1 回答 1

2

您当前的输出和期望的输出是相同的,所以我想您已经实现了您所需要的;-)

您必须在您的 markerContentGenerator 中指定 defaultMarkerGrouping。如:

    <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>
于 2011-04-07T04:30:10.967 回答