插件还可以定义标记解析,以便它们的问题标记可以参与工作台快速修正功能部件。用户可以选择问题标记,并从包含为标记添加的已提供的修正列表的弹出菜单中选择快速修正。
标记解析是使用 org.eclipse.ui.ide.markerResolution 扩展点添加的。此扩展点允许插件使实现 IMarkerResolutionGenerator 的类与特定类型的标记相关联。可以只使用标记类型来限定标记,或可以用标记的一个或多个属性值进一步限定它。JDT 为 Java 问题添加了标记解析:
<extension point="org.eclipse.ui.ide.markerResolution"> <markerResolutionGenerator markerType="org.eclipse.jdt.core.problem" class="org.eclipse.jdt.internal.ui.text.correction.CorrectionMarkerResolutionGenerator"> </markerResolutionGenerator> </extension>
标记解析生成器负责返回将显示在快速修正弹出菜单中的一组标记解析(IMarkerResolution)。如果用户选择其中一个修正,则解析将为 run()。