拖放Eclipse Workbench标签2011-01-11 IBM Shiva Kumar在本文中,我们将学习一种通过编程定制 Eclipse 中的编辑器和视图标签的拖放行为的技术。我们使用了一个示例来展示这种技术,该示例将编辑器与转移类型 org.eclipse.ui.part.EditorInputTransfer 进行关联。可以通过实现对这种转移类型的支持来支持编辑器的拖放行为。我们还为视图标签提供了一个类似的展示。本文假设您熟悉 SWT 的拖放技术。定制意味着什么?Eclipse Workbench 中的编辑器和视图标签可以支持默认拖放行为,默认拖放行为支持:视图在 Workbench 内部的移动和停靠 在有标签的记事本内部重新安排视图或编辑器的顺序 创建快速视图 为了并排查看源代码,在编辑器区域并排显示几个编辑器尽管这是一个非常令人振奋的功能列表,但在我去年从事的一个项目中,仍然需要更多的功能。用户需要能够对编辑器和视图标签进行拖放,将它们放到一个特殊的视图上。当用户这样做时,我们要做的是截获所拖放编辑器的 editor-id 和 input,以及所拖放视图的 view-id,然后在一个特殊的视图中显示相同的内容。下面的 图 1 和 图 2 将展示这种功能。图 1 给出了一个标题为 .project 的编辑器,该编辑器被拖放到一个标题为 Drop Window 的特殊视图中。一旦拖放到如 图 2 所示的位置处,这个特殊的视图就会显示所拖放编辑器的 editor-id 和 input。图 1. 正被拖放到特殊视图中的编辑器标签

图 2. 被拖放到特殊视图上的编辑器标签