Eclipse plugin Eclipse插件:根据命令更新视图

Eclipse plugin Eclipse插件:根据命令更新视图,eclipse-plugin,Eclipse Plugin,我正在开发一个插件,在其中执行由工具栏图标触发的命令。命令完成后,我想更新一个视图,该视图将显示一个包含在执行命令时收集的数据的表 我的问题是,我不知道如何从视图中侦听命令完成 我已经检查了以下内容,这些内容涉及其他视图选择更改,但没有执行命令: 感谢高级版。您可以在处理程序类中获取当前活动的部分,并检查它是否是您的视图。如果是,您可以调用在视图上定义的方法。比如: @覆盖 公共对象执行(ExecutionEvent事件)引发ExecutionException{ IWorkbenchPar

我正在开发一个插件,在其中执行由工具栏图标触发的命令。命令完成后,我想更新一个视图,该视图将显示一个包含在执行命令时收集的数据的表

我的问题是,我不知道如何从视图中侦听命令完成

我已经检查了以下内容,这些内容涉及其他视图选择更改,但没有执行命令:


感谢高级版。

您可以在处理程序类中获取当前活动的部分,并检查它是否是您的视图。如果是,您可以调用在视图上定义的方法。比如:

@覆盖
公共对象执行(ExecutionEvent事件)引发ExecutionException{
IWorkbenchPart部分=HandlerUtil.getActivePart(事件);
if(MyView的零件实例){
MyView视图=(MyView)零件;
//调用您视图的某个方法
view.someMethodOfMyView(…);
}

您在命令处理程序中做什么?在方法public Object execute(ExecutionEvent事件)中,我扫描一个C源AST并收集一些度量(例如代码行)它们应该显示在视图中。数据收集在地图数据结构中。谢谢-我对其进行了一点修改:HandlerUtil.getActivePart仅在视图聚焦时才会返回视图,因此为了获得视图,我使用IViewPart view=PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(MyView.ID);