2

在 RCP 应用程序中,我通过以编程方式将其设置在.ini文件中并重新启动应用程序来更改语言环境。

OSGI-INF/l10n问题是在 plugin.xml 文件引用的文件中定义的视图标题在我关注它们之前不会更新。

例如,从切换EN到后FR,我有这个:

在此处输入图像描述

只有在我单击第二个选项卡后,我才会得到这个:

在此处输入图像描述

我无法重置视角,因为它们可能已被用户更改(视图调整大小、删除或添加)。我configurer.setSaveAndRestore(true);在我的WorkbenchAdvisor.initialize方法中设置了确保视图布局在启动时恢复。

有没有办法以编程方式强制更新视图标题而不会丢失透视配置?

我准确地说我不能使用新的 Eclipse 4 (Juno) API。

4

1 回答 1

0

当您从上一个会话中恢复视角时,它可能会记住部分标题。默认情况下,ViewPart 在saveMemento()方法中不做任何事情。覆盖以下方法是为了调试问题

 public void init(IViewSite site, IMemento memento) throws PartInitException 

   String getPartName() 
于 2012-09-17T21:01:32.123 回答