e(fx)clipse 创建的 e4 应用程序中是否没有默认拖放行为?

Is there no default drag and drop behavior in an e4 application created by e(fx)clipse?

我刚刚在 this tutorial 之后通过 e(fx)clipse 创建了一个 e4 应用程序,然后我在我的应用程序中添加了两个部分,如下图所示。 然后当我弄乱这个应用程序时,我发现这两个选项卡不能拖放。从理论上讲,每个 window/view 都应该能够拖放到基于 SWT UI 的 e4 应用程序中。谁能告诉我如何在这样的应用程序中实现 window/view 拖放行为?非常感谢。

拖放不是 e4 的核心部分。

您必须将适当的 DnD 插件添加到 Application.e4xmi 的插件列表中才能进行拖放操作。

对于 JavaFX,这是 org.eclipse.fx.ui.workbench.renderers.base.addons.DnDAddon(Application.e4xmi 中的完整条目应该是 bundleclass://org.eclipse.fx.ui.workbench.renderers.base/org‌​.eclipse.fx.ui.workb‌​ench.renderers.base.‌​addons.DnDAddon)。您可能还需要清理插件 bundleclass://org.eclipse.fx.ui.workbench.renderers.base/org‌​.eclipse.fx.ui.workb‌​ench.renderers.base.‌​addons.CleanUpAddon

对于 SWT,它是 org.eclipse.e4.ui.workbench.addons.dndaddon.DnDAddon