更改本地后,所有ViewPart都不会第一次刷新

时间:2014-08-28 08:06:48

标签: eclipse rcp

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

1 个答案:

答案 0 :(得分:0)

因为eclipse工作台缓存了工作台状态。

Eclipse缓存所有部分的标题和布局。 直到显示(用户点击)以使eclipse开始更快时,才会实际创建所有视图部件。所以基本上除了可见部分之外,工作台启动中根本没有代码执行。

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

IMO,改变语言环境的情况很少,所以你可以忽略这个具体案例。

将以下行插入product.ini会阻止缓存:

-clearPersistedState
true

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