我正在开发一个插件,我在其中执行从工具栏图标触发的命令。命令完成后,我想更新一个视图,该视图将显示一个包含执行命令时收集的数据的表。
我的问题是我不知道如何从视图中听取命令的完成。
我已经检查了下面哪个涉及其他视图选择更改但没有执行命令:
How to Refresh Eclipse View Plugin
https://eclipse.org/articles/viewArticle/ViewArticle2.html
先谢谢。
答案 0 :(得分:0)
您可以获取处理程序类中当前活动的部分,并检查它是否是您的视图。如果是,您可以调用在视图上定义的方法。类似的东西:
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
IWorkbenchPart part = HandlerUtil.getActivePart(event);
if (part instanceof MyView) {
MyView view = (MyView)part;
// Call some method of your view
view.someMethodOfMyView(....);
}