我在一个处理程序中计算一个值,我需要将该值传递给另一个处理程序。换句话说,我创建了两个菜单项,其中一个菜单项(XYZ)在单击时计算值,我需要传递这些值,以便当另一个菜单项(ABC)获取这些值时以及时单击ABC“菜单项,该值应显示在消息对话框中。
任何人都可以建议我如何做这个eclipse rcp e4 ??
答案 0 :(得分:0)
有很多方法可以做到这一点。
如果菜单都在同一个MPart
,您可以使用MPart.getTransientData()
返回Map
,您可以在其中存储临时数据。或者您可以使用MPart.getObject()
并将数据存储在零件对象中。
如果需要在部件之间提供此数据,则可以定义包含数据的类并将其存储在应用程序IEclipseContext
中,以便可以将其注入需要的位置。您可以将数据放在生命周期类中的上下文中,也可以使用AddOn或使用ContextFunction
。