Eclipse 自定义IMarker行为

Eclipse 自定义IMarker行为,eclipse,eclipse-plugin,Eclipse,Eclipse Plugin,我正在尝试制作一个Eclipse插件,它将根据外部输入突出显示某些行和某些颜色。有没有办法指定新IMarker的行为,而不是依赖书签、问题等的基本实现 谢谢我没有完整的解决方案,但我想,我可以给你一些出发点 基本思想是为自定义标记创建自定义注释。您可以定义和注册(后者是指向我自己博客帖子的无耻链接)。在这种情况下,如果代码创建了正确的标记类型,则可以添加与输出相关的不同格式 另一方面,如果您只有一个问题类型,我不知道正确的答案,但是注释模型创建扩展似乎就是答案。有关详细信息,请参阅。我没有完整的

我正在尝试制作一个Eclipse插件,它将根据外部输入突出显示某些行和某些颜色。有没有办法指定新IMarker的行为,而不是依赖书签、问题等的基本实现


谢谢

我没有完整的解决方案,但我想,我可以给你一些出发点

基本思想是为自定义标记创建自定义注释。您可以定义和注册(后者是指向我自己博客帖子的无耻链接)。在这种情况下,如果代码创建了正确的标记类型,则可以添加与输出相关的不同格式


另一方面,如果您只有一个问题类型,我不知道正确的答案,但是注释模型创建扩展似乎就是答案。有关详细信息,请参阅。

我没有完整的解决方案,但我认为,我可以为您提供一些起点

基本思想是为自定义标记创建自定义注释。您可以定义和注册(后者是指向我自己博客帖子的无耻链接)。在这种情况下,如果代码创建了正确的标记类型,则可以添加与输出相关的不同格式


另一方面,如果您只有一个问题类型,我不知道正确的答案,但是注释模型创建扩展似乎就是答案。有关详细信息,请参阅。

您的博客文章正是我所需要的,但我只能将标记映射到字符数,而不是行号。有没有一种方法可以根据外部行号确定我需要哪些字符计数,或者将标记映射到行号,而不是Char_start和Char_end?基本上,当平台将文件作为流打开时,API需要Char_start和Char_end。您可以手动将字符开始和字符结束转换为行号,方法是读取文本,直到读取字符的字符开始/字符结束编号,然后计算到该位置的换行数。对于向后读取行数,并计算字符数。或者,如果您使用JFace IDocument API,它有一些相应的自动转换方法(如果您有一个自定义编辑器,您应该有这样的接口)。我不记得这个方法的正确名称。太棒了。最后,有没有一种方法可以有效地使注释高亮显示颜色根据不同的数据而变化,或者我需要为我想要使用的每种颜色定义一个新的标记?对不起,我不知道。应该有办法解决这个问题:问题标记会根据标记属性转换为警告或错误注释,但我不知道如何管理它。我需要的正是你的博客文章,但我只能将标记映射到字符数,而不是行号。有没有一种方法可以根据外部行号确定我需要哪些字符计数,或者将标记映射到行号,而不是Char_start和Char_end?基本上,当平台将文件作为流打开时,API需要Char_start和Char_end。您可以手动将字符开始和字符结束转换为行号,方法是读取文本,直到读取字符的字符开始/字符结束编号,然后计算到该位置的换行数。对于向后读取行数,并计算字符数。或者,如果您使用JFace IDocument API,它有一些相应的自动转换方法(如果您有一个自定义编辑器,您应该有这样的接口)。我不记得这个方法的正确名称。太棒了。最后,有没有一种方法可以有效地使注释高亮显示颜色根据不同的数据而变化,或者我需要为我想要使用的每种颜色定义一个新的标记?对不起,我不知道。应该有一种解决方法:根据标记属性,问题标记被转换为警告或错误注释,但我不知道如何管理它。