【问题标题】:Programatically manipulating the Eclipse RCP EditorArea Sashes以编程方式操作 Eclipse RCP EditorArea Sashes
【发布时间】:2012-06-02 18:23:34
【问题描述】:

我有一个使用编辑器区域的 Eclipse RCP 应用程序。我有几件事想以编程方式做,但找不到任何文档:

1) 不要恢复编辑器框格布局。即,我喜欢使用 rcp saveAndRestore 功能,但用于我的观点、观点和其他重要时刻。但是,我根本不想恢复编辑器区域的多个选项卡组。我选择不实现 IPersistableEditor 接口,因此我的编辑器会话没有恢复,但是当我的应用程序重新启动时,它仍然有拆分窗口(多个选项卡组的 swt 窗扇)等,我希望它只是 1 个编辑器区域选项卡像默认一样分组。

2) 我想以编程方式将编辑器拆分/复制到另一个选项卡组,例如,我想要一个显示“水平拆分”的按钮,并在当前选项卡组旁边的新选项卡组中打开一个新编辑器。

非常感谢任何帮助!快乐编码!

/P

【问题讨论】:

    标签: eclipse rcp


    【解决方案1】:

    1) 有趣,似乎是平台中的一个错误。 您可以在工作台窗口关闭时显式关闭所有编辑器。一种选择是覆盖 WorkbenchWindowAdvisor 中的 preWindowShellClose 方法:

    public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
        @Override
        public boolean preWindowShellClose() {
            getWindowConfigurer().getWindow().getActivePage().closeAllEditors(true);
            return super.preWindowShellClose();
        }
    }
    

    如果您无权访问 ApplicationWorkbenchWindowAdvisor,您可以尝试对 IPerspectiveListenerX 执行相同操作

    2) 我认为没有公开的 API。编辑器区域行为在表示工厂中定义(参见 org.eclipse.ui.presentationFactories 扩展点)。您可以克隆 RCP 标准演示文稿并实现所需的按需拆分编辑器区域功能。

    【讨论】:

      猜你喜欢
      • 2012-04-13
      • 2018-04-23
      • 1970-01-01
      • 2014-12-10
      • 2010-10-26
      • 2012-06-23
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多