我目前正在为Eclipse IDE编写插件。在这个插件中,我定义了自己的资源标记类型(IMarker)。使用标准Eclipse意味着像" Next annotation" /" Previous annotation"按钮,用户可以在这些标记之间导航。我还写了一个视图,显示了单个标记的一些详细信息。当用户导航到标记时,应更新此视图。我可以注册某种听众/观察者,当用户选择/跳转到标记时会通知他们吗?如果是这样,怎么样?如果没有,我的替代方案是什么?
答案 0 :(得分:1)
Next Annotation操作最终调用ITextEditorExtension4.gotAnnotation
方法。通常的实现是AbstractTextEditor
。这只是调用查找注释并调用selectAndReveal
方法。
所以似乎没有任何特殊的监听器可以用于此。应该生成正常选择事件,以便您可以使用ISelectionService
选择监听器,但如果选择适用于您的标记,则必须确定。