【问题标题】:Get notified when user jumps to a marker (annotation) in Eclipse当用户跳转到 Eclipse 中的标记(注释)时收到通知
【发布时间】:2016-08-07 09:09:50
【问题描述】:

我目前正在为 Eclipse IDE 编写一个插件。在这个插件中,我定义了自己的资源标记类型(IMarker)。使用标准 Eclipse 意味着像“下一个注释”/“上一个注释”按钮,用户可以在这些标记之间导航。我还写了一个视图,它显示了单个标记的一些详细信息。当用户导航到标记时,应更新此视图。我可以注册某种监听器/观察器,当用户选择/跳转到标记时会收到通知?如果是这样,怎么做?如果没有,我的替代方案是什么?

【问题讨论】:

    标签: eclipse eclipse-plugin


    【解决方案1】:

    Next Annotation 操作最终调用ITextEditorExtension4.gotAnnotation 方法。这通常在AbstractTextEditor 中实现。这只是调用找到注解并调用selectAndReveal 方法。

    所以似乎没有任何特殊的侦听器可以用于此。应该生成正常的选择事件,以便您可以使用 ISelectionService 选择侦听器,但您必须确定选择是否适用于您的标记。

    【讨论】:

    • 这似乎不像我想要的那样工作。我以这种方式获取事件,但它们的类型为TextSelection,我没有找到方法来判断这是由“用户跳转到标记”还是由其他类型的选择更改引起的。
    • 没有办法告诉你,据我所知,这是可以做到的最好的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2012-01-30
    • 2011-08-21
    相关资源
    最近更新 更多