我正在为Eclipse开发PDE,我已经通过markerAnnotationSpecification创建了注释(请参阅PDB help)。我需要左侧没有图标的那些注释(断点所在的位置),但问题是当我没有为我的注释指定图标参数时,它将使用 symbolicIcon 参数中的默认图标。目前我正在使用一些hacky解决方案 - 加载一个空图像。当用户定位图标位置时,仍然会更改光标,这不是所需的行为。
TL; DR; 有没有办法彻底删除(不使用)这个图标?
这是我的规范扩展点元素之一
<specification
annotationType="com.xxx.profiler.editor.highlight.highannotation"
colorPreferenceKey="covc_h"
colorPreferenceValue="255,120,120"
highlightPreferenceKey="covh_h"
highlightPreferenceValue="true"
icon="/icons/ph_icon.gif" <!-- empty icon -->
label="High Coverage"
overviewRulerPreferenceKey="covr_h"
overviewRulerPreferenceValue="false"
presentationLayer="1"
textPreferenceKey="covt_h"
textPreferenceValue="false"
textStylePreferenceKey="covs_h"
textStylePreferenceValue="BOX"
verticalRulerPreferenceKey="covv_h"
verticalRulerPreferenceValue="false">
</specification>
//编辑:我发现这应该用 verticalRulerPreferenceValue =&#34; false&#34; 完成,但由于某种原因,即使它在注释首选项中被禁用,图像也是在我的注释中显示
答案 0 :(得分:0)
确定发现了问题。 org.eclipse.ui.editors.markerAnnotationSpecification 通过 org.eclipse.ui.editors.annotationTypes 插件链接到 markerType 。在此插件中(以下教程)自动将参数 super 设置为某个值,该值涵盖 markerAnnotationSpecification 中的设置。在这里删除继承参数后,一切都按预期工作。