【发布时间】:2012-02-15 06:03:20
【问题描述】:
我已扩展 org.eclipse.ui.editors.text.TextEditor 以实现自定义编辑器。
对于这个编辑器,我定义了一个标记类型(org.eclipse.core.resources.markers 扩展点)和一个注释类型(org.eclipse.ui.editors.annotationTypes 扩展点)来在我的编辑器中标记代码的特定部分。我使用协调器来更新我的注释模型。
现在我想添加一个快速修复/快速协助功能。当我将鼠标悬停在代码的带注释部分并用给定的字符串替换该部分时,当我单击一个提案时,我只是希望 Eclipse 显示一个带有提案的框。就像 java 编辑器的快速修复功能一样。
那么,实现这种行为的最佳方式是什么?
我阅读了有关标记分辨率生成器和快速辅助处理器的信息,但我仍然对它们如何协同工作感到困惑......
如果有人能指出正确的方向,我会很高兴。
编辑:据我目前了解,MarkerResolutionGenerator 负责在问题视图中显示快速修复。为了在源代码查看器中快速修复,我必须为我的SourceViewer 设置一个QuickAssistAssistant 并实现一个返回CompletionProposals 的QuickAssistProcessor。
这是正确的做法吗?
EDIT2:我想知道我需要Markers,还是只需要Annotations,我很困惑......
【问题讨论】:
标签: eclipse editor eclipse-pde eclipse-plugin