1

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

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

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

任何帮助深表感谢!快乐编码!

/P

4

1 回答 1

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-06-04T13:48:54.980 回答