【发布时间】:2014-06-09 14:59:33
【问题描述】:
Eclipse 4 RCP 应用程序支持浮动编辑器窗口。
使用兼容层,我将一组 RCP 应用程序从 Eclipse 3.8 移植到 Eclipse 4.4。这些应用程序不是为浮动编辑器设计的。我想把重新设计的成本推迟到以后。
Eclipse enhancement request for floating editor windows 在评论 40 中提到了控制编辑器窗口策略的可取性:
在 e4 中,我们理想地能够“托管”当前是编辑器或布局中任何位置的视图。将其位置限制在编辑器区域的选择应该通过一些“策略”来强制执行。
请注意,这并不是那么简单,主要是由于编辑器处理菜单/TB 的方式存在根深蒂固的差异(即,任何托管编辑器的地方都需要一个“主”工具栏来托管编辑器工具。
问题:
- 如何关闭浮动编辑器窗口的功能?
- 我能否以仍然允许在工作台窗口之间拖动编辑器窗口的方式执行此操作?
- 或者,如果我们允许浮动编辑器窗口,是否有一种简单的方法可以将现有的 ActionBarAdvisor 用于新放置的编辑器,以设置其菜单和工具栏?
【问题讨论】:
-
如果您将 DndAddon 排除在应用程序模型之外,那么您将停止将窗口拖到任何地方。
-
我想保留 3.x 将视图拖出工作台窗口的能力。
-
您可以尝试:a) 创建一个 AddOn,它监听浮动窗口的创建并始终将部件移回之前的堆栈 b) 扩展/操作 DndAddon 以阻止浮动窗口
-
看起来
org.eclipse.e4.ui.workbench.addons.dndaddon.DetachedDropAgent对此负责,但我看不到控制它的方法。
标签: eclipse-rcp e4