我在自定义快速修复程序方面遇到了问题,我想在Eclipse插件中提供这些修复程序,我希望Eclipse PDE中比我更有经验的人在此问题上为我提供一些提示。Eclipse PDE:自定义QuickFix仅在问题视图中可用?
正如我所理解的,我可以提供自定义所谓的“快速修复”(或“拆分”,在内部术语Eclipse中),通过延伸的延伸点org.eclipse.ui.ide.markerResolution用于特定的标记ID,例如某些默认的Eclipse标记,org.eclipse.core.resources.problemmarker。
这对我的作品的默认标记类型和自定义标记类型,但: 的快速修复,这我IMarkerResolutionGenerator提供,是从“问题” - 视图,而不是从编辑器才能访问,我的标记显示出来。
我有什么:我在默认的文本编辑器中创建标记,这会导致(1)带有标记工具提示消息的图标显示在标记分配到的行的左侧编辑器标尺上, (2)编辑器右侧的标记,(3)编辑器中一些带下划线的字符,以及(4)“问题” - 视图中的条目。
我想要什么:就像在Java IDE支持中,我想按Strg + 1或上下文菜单 - >快速修复,或点击左侧标尺上的错误图标,以查看可用的快速修复程序并选择一个。
但是:只有在问题 - 查看我能够通过按Strg + 1或从上下文菜单中获得快速修复。
这是正常行为,我必须访问另一个扩展点或特定的编辑器功能,才能将我的快速修补程序挂接到它们中吗?我没有发现任何关于它的详细信息,除了每个人似乎都对我上面提到的唯一扩展点感到满意。我错过了什么?
完成,这是我的扩展点的定义:
<extension point="org.eclipse.ui.ide.markerResolution">
<markerResolutionGenerator
class="com.markers.test.MarkerResolutionGenerator"
markerType="org.eclipse.core.resources.problemmarker">
</markerResolutionGenerator>
</extension>
我忘了提及最重要的一点:我目前正在使用Eclipse Indigo SR1,一个干净的RCP和RAP发行版。 – Janos 2012-01-15 03:03:21