Eclipse 更改本地视图后,所有ViewPart不会第一次获得刷新

Eclipse 更改本地视图后,所有ViewPart不会第一次获得刷新,eclipse,rcp,Eclipse,Rcp,考虑一个具有一些视图的RCP应用程序。 如果更改本地in.ini文件并重新启动应用程序,则所有视图都不会更改为预期语言,直到用户单击它们。因为eclipse workbench缓存工作台状态 Eclipse缓存所有部分的标题和布局。 所有视图部分直到显示(用户单击)以加快eclipse启动时才真正创建。所以基本上,除了可见部分之外,workbench start中根本没有代码执行 由于代码尚未加载,因此无法访问消息包 在我看来,更改区域设置的情况很少,所以您可以忽略此特定情况 在产品中插入以下行

考虑一个具有一些视图的RCP应用程序。
如果更改本地in.ini文件并重新启动应用程序,则所有视图都不会更改为预期语言,直到用户单击它们。

因为eclipse workbench缓存工作台状态

Eclipse缓存所有部分的标题和布局。 所有视图部分直到显示(用户单击)以加快eclipse启动时才真正创建。所以基本上,除了可见部分之外,workbench start中根本没有代码执行

由于代码尚未加载,因此无法访问消息包

在我看来,更改区域设置的情况很少,所以您可以忽略此特定情况

产品中插入以下行。ini
将阻止缓存:

-clearPersistedState
true

但是,客户无法在重新启动产品后恢复以前打开的编辑器或视图的某些设置。选择权归您。

您是否尝试清除工作区?是的,删除工作区中的workbench.xml文件可以满足需要,但客户不应该这样做。