gpt4 book ai didi

java - 在 eclipse 中向 java 编辑器添加自定义标记

转载 作者:行者123 更新时间:2023-11-30 07:35:56 25 4
gpt4 key购买 nike

我已经尝试将自定义标记添加到 Eclipse 编辑器很多个小时(几天)了,但我就是无法让它工作。

通过在我自己的 plugin.xml 上扩展问题标记,我可以很好地添加问题标记,而且不会出现任何问题。除了标记图标之外,它可以完成我想要的一切。我想要一个不同的图标。这是我所拥有的:

plugin.xml

<extension
point="org.eclipse.ui.editors.annotationTypes">
<type
markerType="Plugin.MyMarker"
name="Plugin.MyMarker"/>
</extension>
<extension
id="MyMarker"
point="org.eclipse.core.resources.markers">
<super type="org.eclipse.core.resources.textmarker" />
<!-- <super type="org.eclipse.core.resources.problemmarker" /> --><!-- if I remove this comment, all works... But I don't want that icon-->
<persistent value="true"/>
</extension>
<extension
id="Plugin.markerAnnotationSpecifications"
point="org.eclipse.ui.editors.markerAnnotationSpecification">
<specification
annotationType="Plugin.MyMarker"
colorPreferenceKey="Plugin.markerColor"
colorPreferenceValue="100,100,100"
contributesToHeader="false"
highlightPreferenceKey="Plugin.markerHighlight"
highlightPreferenceValue="true"
includeOnPreferencePage="true"
icon="icons/icon_mine.gif"
label="My beautiful label"
overviewRulerPreferenceKey="Plugin.markerOverview"
overviewRulerPreferenceValue="true"
presentationLayer="0"
symbolicIcon="warning"
textPreferenceKey="Plugin.tarkerText"
textPreferenceValue="true"
textStylePreferenceKey="Plugin.textStyle"
textStylePreferenceValue="BOX"
verticalRulerPreferenceKey="Plugin.markerRuler"
verticalRulerPreferenceValue="true" />

MyPlugin.java

IMarker myMarker = file.createMarker("Plugin.MyMarker");
if(!myMarker.exists()){
Activator.myLog.log(new Status(Status.ERROR, LOG_PLUGIN_NAME, 15, "There's no marker!", null));
}
myMarker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_WARNING);
myMarker.setAttribute(IMarker.MESSAGE, "Txt:\nabc");
myMarker.setAttribute(IMarker.PRIORITY, IMarker.PRIORITY_HIGH);
myMarker.setAttribute(IMarker.LINE_NUMBER, line);
myMarker.setAttribute(IMarker.CHAR_START, searchStart);
myMarker.setAttribute(IMarker.CHAR_END, searchEnd);

标记图像位于:icon="icons/icon_mine.gif"

如果我使用上面的代码,注释将出现在注释(常规>编辑器>文本编辑器>注释)选项下的菜单中,并具有正确的图像和正确的选项,正如我所希望的那样预计会是这样。

我放置在代码中的其他日志消息确认,如果我只是更改在 XML 中注释的行(请参阅 XML 注释),该代码的执行效果与结果相同。

但是,我仍然看不到任何信息告诉我标记是否已实际应用或出现错误(或日志或控制台中的任何内容)。就好像我没有设置任何东西,什么也没有发生。
欢迎任何帮助

最佳答案

请检查每个 <extension> 的 id必须以与项目包相同的子字符串开头。我看到你使用 Plugin因为包和包通常以小写字母开头。

请尝试将 ID 的前缀重命名为 plugin. (小写)而不是 Plugin .

关于java - 在 eclipse 中向 java 编辑器添加自定义标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35392924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com