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



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

使用@Named(IServiceConstants.ACTIVE_PART)在处理程序@Execute@CanExecute方法中获得正确的活动部件:

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

最新更新