如何从零件的处理工具项中获取Mpart?

时间:2016-05-05 05:56:15

标签: eclipse eclipse-plugin eclipse-rcp e4

当用户点击工具栏的已处理工具项时,我想获取句柄工具项所属的Mpart(这里将在点击时执行的命令在这些工具项中是常见的。)我尝试使用activepart但似乎如果任何其他部分在其他partstack中处于活动状态,则返回错误的值。任何指针都会有所帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

使用@Named(IServiceConstants.ACTIVE_PART)在处理程序@Execute@CanExecute方法中获取正确的有效部分:

@Execute
public void execute(@Named(IServiceConstants.ACTIVE_PART) MPart activePart)