0

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

实际上我使用了这个命令:

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

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

我该如何解决?以及如何确保在加载插件时刷新视图?目前,当我启动插件时,它是空的,只要我点击编辑器就会刷新。

谢谢,卢卡

4

1 回答 1

1

您可以使用选择服务

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

或者

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

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

于 2011-08-19T16:20:09.543 回答