一个问题困扰了我好几天。想在这里找到答案...谢谢!
我在 Eclipse 中开发了一个插件。当它启动时,它将打开上次退出时留下的文件(使用我们开发的特定编辑器)。我想知道我是否可以在代码中禁用此自动启动?
顺便说一句,我尝试了“窗口->首选项->常规->编辑器->自动关闭编辑器”选项,但是没有用。
感谢您的建议!
如果您已经在创建自己的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 将启动时打开的文件列表保存在哪里?删除工作台用于存储此信息的文件。
您是否尝试过“在 statup 上恢复编辑器状态”?