如何允许一个 View 收听其他 View 的选择?

2019年7月1日 30点热度 0条评论

我正在使用EMF和GMF开发插件。
它有两个视图,我希望在第一个中选择一个元素时,第二个被刷新。

实际上,我使用了以下命令:

getViewSite().getPage().addSelectionListener(this);

但是它允许我只听编辑器中的选择。

我该如何解决?

以及如何确保在加载插件时刷新视图?

目前,当我启动该插件时,它是空的,并且在单击编辑器后即会刷新。

谢谢,

路卡

解决方案如下:

您可以use Selection Service

getViewSite().getWorkbenchWindow().getSelectionService().addSelectionListener(this)

要么

getViewSite().getWorkbenchWindow().getSelectionService().addSelectionListener(partId, this)

侦听特定视图/编辑器中的选择更改。