Eclipse plugin 在EclipseRCP中,添加一个新的gef数字并不意味着';t调用选择更改

Eclipse plugin 在EclipseRCP中,添加一个新的gef数字并不意味着';t调用选择更改,eclipse-plugin,eclipse-rcp,eclipse-gef,Eclipse Plugin,Eclipse Rcp,Eclipse Gef,我正在构建一个带有兼容性层(版本3和版本4之间)的EclipseRCP应用程序 我正在使用GEF3。现在,当我创建一个新的GEF图时,eclipse的SelectionService出于某种原因没有调用handleSelectionChanged()方法。由此产生的错误是,由于选择更改而应启用的操作未启用 顺便说一下,图形似乎是在GUI中选择的。调用选择更改的唯一方法是单击另一个GUI元素,然后单击该图形的上一步。这意味着GEF认为该图形已被选中 有什么想法吗?这是个棘手的问题。。希望我有一个答

我正在构建一个带有兼容性层(版本3和版本4之间)的EclipseRCP应用程序

我正在使用GEF3。现在,当我创建一个新的GEF图时,eclipse的
SelectionService
出于某种原因没有调用
handleSelectionChanged()
方法。由此产生的错误是,由于选择更改而应启用的操作未启用

顺便说一下,图形似乎是在GUI中选择的。调用选择更改的唯一方法是单击另一个GUI元素,然后单击该图形的上一步。这意味着GEF认为该图形已被选中


有什么想法吗?

这是个棘手的问题。。希望我有一个答案:)您是否尝试以编程方式触发选择更改事件?例如,在
EditPart
中的
activate()
方法中,这不起作用:-(。有一篇文章建议您可以通过使用事件来抑制事件。例如,在mouselistener中。您可能需要检查这一点。