当用户点击工具栏的已处理工具项时,我想获取句柄工具项所属的Mpart(这里将在点击时执行的命令在这些工具项中是常见的。)我尝试使用activepart但似乎如果任何其他部分在其他partstack中处于活动状态,则返回错误的值。任何指针都会有所帮助。谢谢。
答案 0 :(得分:0)
使用@Named(IServiceConstants.ACTIVE_PART)
在处理程序@Execute
或@CanExecute
方法中获取正确的有效部分:
@Execute
public void execute(@Named(IServiceConstants.ACTIVE_PART) MPart activePart)