站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Eclipse 专题拖放 Eclipse Workbench 标签

拖放 Eclipse Workbench 标签

摘要: 在本文中,我们将学习一种通过编程定制 Eclipse 中的编辑器和视图标签的拖放行为的技术
  在本文中,我们将学习一种通过编程定制 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. 被拖放到特殊视图上的编辑器标签


  与我们在这个项目中的要求类似,还可能存在其他一些需要对编辑器或视图标签的默认拖放行为进行定制的情况。例如,有人可能会希望允许 Eclipse 用户将编辑器标签从工作台窗口中拖出,将它放到相同 Eclipse 实例的另外一个窗口中。本文中介绍的技术也可以在这种情况下使用。

  下面让我们来学习定制拖放行为所涉及的步骤,具体地说,这些步骤是针对编辑器标签的,但它们同样适用于视图标签。


↑返回目录
前一篇: Eclipse远程调试Weblogic运行的源代码
后一篇: Eclipse+Struts+Hibernate的网络商店