在RCP应用程序中,我通过在.ini
文件中以编程方式设置并重新启动应用程序来更改语言环境。
问题是,在我关注它们之前,不会更新在plugin.xml文件中引用的OSGI-INF/l10n
文件中定义的视图标题。
例如,在从EN
切换到FR
之后,我有了这个:
只有在我点击第二个标签后才能得到这个:
我无法重置透视图,因为它们可能已被用户更改(查看调整大小,删除或添加)。我在configurer.setSaveAndRestore(true);
方法中设置了WorkbenchAdvisor.initialize
,以确保在启动时恢复视图布局。
有没有办法以编程方式强制更新视图标题而不会丢失透视配置?
我确切地说我不能使用新的Eclipse 4(Juno)API。
答案 0 :(得分:0)
当您从上一个会话恢复视角时,可能会记住部分标题。
默认情况下,ViewPart不会在saveMemento()
方法中执行任何操作。
覆盖以下方法是调试问题
public void init(IViewSite site, IMemento memento) throws PartInitException
String getPartName()