Graph GEF:如何将选择传递给命令

Graph GEF:如何将选择传递给命令,graph,command,selection,eclipse-gef,Graph,Command,Selection,Eclipse Gef,我有一个GEF编辑器,它带有创建新节点的命令。我希望将编辑器中当前选择的节点传递给此命令,以便该命令创建新节点,并创建从新节点到编辑器中选定节点的连接 如何实现这一点?在编辑策略中,您可以调用getHost().getViewer().getSelectedEditParts()来获取选定的编辑部件,然后将其模型传递给用于创建新节点的命令 在我看来,您应该使用不同的命令来创建节点和链接,并在编辑策略中创建一个复合命令,该命令首先创建节点,然后创建链接,而不是一个命令来执行此操作。这将为您提供更好

我有一个GEF编辑器,它带有创建新节点的命令。我希望将编辑器中当前选择的节点传递给此命令,以便该命令创建新节点,并创建从新节点到编辑器中选定节点的连接


如何实现这一点?

在编辑策略中,您可以调用
getHost().getViewer().getSelectedEditParts()
来获取选定的编辑部件,然后将其模型传递给用于创建新节点的
命令


在我看来,您应该使用不同的命令来创建节点和链接,并在编辑策略中创建一个复合命令,该命令首先创建节点,然后创建链接,而不是一个命令来执行此操作。这将为您提供更好的模块化。

非常感谢!这正是我想要的。还感谢您提供有关compund命令的提示!好提示!