防止 E4 恢复视图

Prevent E4 From Restoring Views

我刚刚将我们的一个应用程序的平台从 E3 更改为 E4(我知道是错误的)。

现在应用程序突然存储和恢复视图。这很烦人,因为视图需要在应用程序首次启动时无法获得的数据库连接。

我知道我可以将 org.eclipse.ui.views 扩展点的视图定义中的可恢复标志设置为 false。然而这个插件被很多E3应用程序使用,虽然这个标志显然不是用来恢复视图的,但如果我改变它可能会改变其他应用程序的行为。

有没有办法以编程方式禁用此标志?或者完全禁用 GUI 的恢复?

您可以在启动时或在 rcp.ini 文件中使用 -clearPersistedState 选项来清除初始化期间持久化的应用程序模型。这意味着 RCP 将始终开始使用 Application.e4xmi(和片段)中的设计。

您还可以使用 -persistState false 选项来停止 RCP 在关闭期间保存应用程序状态。