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