Eclipse plugin 当Eclipse关闭时,如何处理多页编辑器视图?

Eclipse plugin 当Eclipse关闭时,如何处理多页编辑器视图?,eclipse-plugin,eclipse-rcp,eclipse-pde,Eclipse Plugin,Eclipse Rcp,Eclipse Pde,我已经创建了一个mulipage编辑器插件,它运行良好。问题是在关闭eclipse并再次打开它之后。我收到一个错误,如未能创建零件控件 因为eclipse会话在编辑器中保存打开的文件。因此,我想在Eclipse会话关闭时关闭Eclipse中打开的所有多页编辑器实例 我想在Eclipse关闭期间处理编辑器选项卡 有什么建议吗?您可以使用IWorkbenchListener来监听正在关闭的工作台。您可以使用预关闭方法关闭编辑器: PlatformUI.getWorkbench().addWorkbe

我已经创建了一个mulipage编辑器插件,它运行良好。问题是在关闭eclipse并再次打开它之后。我收到一个错误,如未能创建零件控件

因为eclipse会话在编辑器中保存打开的文件。因此,我想在Eclipse会话关闭时关闭Eclipse中打开的所有多页编辑器实例

我想在Eclipse关闭期间处理编辑器选项卡


有什么建议吗?

您可以使用
IWorkbenchListener
来监听正在关闭的工作台。您可以使用
预关闭方法关闭编辑器:

PlatformUI.getWorkbench().addWorkbenchListener(新的IWorkbenchListener()
{
@凌驾
公共布尔值预关闭(IWorkbench工作台,布尔值强制)
{
//TODO关闭编辑器
返回true;
}
@凌驾
公共无效关闭后(IWorkbench工作台)
{
}
});

如果您的编辑器编写正确,那么在Eclipse启动时打开它应该不会有问题。@greg-449:I编辑器使用所选文件中的一些数据。但是我不会在eclipse会话关闭后分发数据。但是在打开eclipse之后,编辑器会在那里。所以它需要数据。这是不可用的。因此,我需要在eclipse会话结束时关闭编辑器选项卡,是否可以这样做?如果这是带有自己WorkbenchHadVisor的RCP,您可以使用WorkbenchHadVisor预关机方法。如果是编辑器实现,只需覆盖编辑器的dispose()方法并添加必要的清理代码。Eclipse在关闭时将调用dispose()方法。这不是一个好主意。编辑器必须自己解决这个问题,因为编辑器可以安装到其他不存在这个工作台侦听器的应用程序中。因此,在编辑器中重写dispose(),或修改此特定编辑器的EditorInput对我来说似乎更有用。@Bananewizen我在3年前的评论中告诉OP