【问题标题】:How to add perspective change listener in e4 RCP application?如何在 e4 RCP 应用程序中添加透视变化监听器?
【发布时间】:2016-08-16 14:59:17
【问题描述】:

我目前正在开发一个 E4 RCP 应用程序,我需要检测何时更改或切换视角,因此我需要添加侦听器。以前在 eclipse 3x 中我曾经像下面的代码那样做。

PlatformUI.getWorkbench().getActiveWorkbenchWindow().addPerspectiveListener()

但此代码在 E4 中不起作用,因为在 E4 中无法访问 platformui。

我尝试在网络上搜索,发现下面的教程。 http://www.vogella.com/tutorials/Eclipse4ModelEvents/article.html#exercise_perspective_switch 有没有其他方法可以不用听整个@EventTopic(UIEvents.ElementContainer.TOPIC_SELECTEDELEMENT)而只听视角变化

【问题讨论】:

    标签: eclipse-rcp rcp e4


    【解决方案1】:

    我在执行此操作的源代码中没有看到任何透视切换的特定事件 (org.eclipse.e4.ui.internal.workbench.PartServiceImpl)。

    应该调用EPartService addPartListener 但我认为UIEvents.ElementContainer.TOPIC_SELECTEDELEMENT 可能是更好的选择。代码监听这样的事件是正常的(主要问题是要弄清楚要监听哪个事件!)

    旧的视角改变监听器在 Eclipse 4 中通过监听UIEvents.EventTags.ELEMENT 事件来实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 2020-08-21
      • 2018-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多