我正在开发一个带有 EMF 和 GMF 的插件。它有两个视图,我希望当在第一个中选择一个元素时,第二个被刷新。
实际上我使用了这个命令:
getViewSite().getPage().addSelectionListener(this);
但它允许我只听编辑器中的选择。
我该如何解决?以及如何确保在加载插件时刷新视图?目前,当我启动插件时,它是空的,只要我点击编辑器就会刷新。
谢谢,卢卡
我正在开发一个带有 EMF 和 GMF 的插件。它有两个视图,我希望当在第一个中选择一个元素时,第二个被刷新。
实际上我使用了这个命令:
getViewSite().getPage().addSelectionListener(this);
但它允许我只听编辑器中的选择。
我该如何解决?以及如何确保在加载插件时刷新视图?目前,当我启动插件时,它是空的,只要我点击编辑器就会刷新。
谢谢,卢卡
您可以使用选择服务:
getViewSite().getWorkbenchWindow().getSelectionService().addSelectionListener(this)
或者
getViewSite().getWorkbenchWindow().getSelectionService().addSelectionListener(partId, this)
侦听特定视图/编辑器中的选择更改。