0

一个问题困扰了我好几天。想在这里找到答案...谢谢!

我在 Eclipse 中开发了一个插件。当它启动时,它将打开上次退出时留下的文件(使用我们开发的特定编辑器)。我想知道我是否可以在代码中禁用此自动启动?

顺便说一句,我尝试了“窗口->首选项->常规->编辑器->自动关闭编辑器”选项,但是没有用。

感谢您的建议!

4

2 回答 2

1

如果您已经在创建自己的WorkbenchAdvisor(如果您正在创建 RCP 应用程序),则可以访问可以更改此属性的工作台配置器:

public void initialize (IWorkbenchConfigurer configurer) {
    super.initialize (configurer);
    getWorkbenchConfigurer ().setSaveAndRestore (false);
}

对于非 RCP 应用程序(即:只是一个插件),不建议这样做,因为它是一个会影响所有编辑器的全局设置。但它仍然可以完成:

public void disableReopenEditors () {
    String pref = org.eclipse.ui.IWorkbenchPreferenceConstants.CLOSE_EDITORS_ON_EXIT;
    PlatformUI.getPreferenceStore().setValue(pref, true);
}

如果要手动操作,可以按照Eclipse 将启动时打开的文件列表保存在哪里?删除工作台用于存储此信息的文件。

于 2012-08-29T21:21:28.777 回答
1

您是否尝试过“在 statup 上恢复编辑器状态”?

于 2011-03-17T09:21:38.103 回答