【问题标题】:Eclipse GEF model editor perform drag and dropEclipse GEF 模型编辑器执行拖放操作
【发布时间】:2012-06-20 05:15:52
【问题描述】:

我正在开发 Eclipse 插件,我需要对编辑器执行拖放支持。 Editor 是一个带有多个 EditPart 的画布。我需要:当用户将(一个编辑部分/几个选定的编辑部分)放在另一个编辑部分上时,系统会检测到它并确定编辑部分的所有模型并执行一些代码。 正如我所理解的,我应该使用策略(XYLayoutEditPolicy 的某些子类),但是当用户丢弃部分/部分时,我无法捕获事件。 我需要帮助。谢谢。

【问题讨论】:

  • 我发现,当我在 XYLayoutEditPolicy 中覆盖 getAddCommand 方法时,我可以捕捉到用户在其他元素上拖动元素时的情况。但仍然无法捕捉到 drop 事件并且无法确定目标。
  • 刚刚解决。只需覆盖 getAddCommand 方法。 EventTarget - 是主机。您可以通过 getHost() 调用来获取它。无需 cath 事件 - 只需创建命令,它会在需要时执行。

标签: java eclipse eclipse-plugin drag-and-drop eclipse-gef


【解决方案1】:

刚刚解决。只需覆盖 getAddCommand 方法。 EventTarget - 是主机。您可以通过 getHost() 调用来获取它。无需cath事件 - 只需创建命令,它会在需要时执行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2013-01-19
    • 1970-01-01
    相关资源
    最近更新 更多