Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个带有命令的 GEF 编辑器来创建一个新节点。我想将编辑器中当前选择的节点传递给这个命令,以便让命令创建一个新节点并创建从新节点到编辑器中选定节点的连接。
我怎样才能做到这一点?
在编辑策略中您可以调用getHost().getViewer().getSelectedEditParts()以获取选定的编辑部件,然后将它们的模型传递给Command用于创建新节点的模型。
getHost().getViewer().getSelectedEditParts()
Command
IMO,而不是单个命令来执行此操作,您应该使用不同的命令来创建节点和创建链接,并在您的编辑策略中创建一个复合命令,该命令首先创建节点然后创建链接。这为您提供了更好的模块化。