2012-09-17 41 views
2

在RCP應用程序中,我通過以編程方式將其設置在.ini文件中並重新啓動應用程序來更改區域設置。如何在更改語言環境並重新啓動後強制更新視圖標題?

問題是,在plugin.xml文件引用的文件OSGI-INF/l10n中定義的視圖標題只有在我關注它們之後纔會更新。

例如從EN已經切換到FR後,我有這樣的:

enter image description here

enter image description here

它後,我的第二個選項卡上單擊我得到這個只有我無法重置視角,因爲它們可能已被用戶更改(視圖調整大小,刪除或添加)。我在我的WorkbenchAdvisor.initialize方法中設置了configurer.setSaveAndRestore(true);以確保視圖佈局在啓動時恢復。

有沒有一種方法可以在不失去視角配置的情況下以編程方式強制更新視圖標題?

我確定我無法使用新的Eclipse 4(Juno)API。

+0

您是否嘗試過使用-clean運行eclipse? – katsharp

+0

@katsharp我在我的'.ini'開始時嘗試添加'-clean',但它似乎沒有做任何事情。這是所有RCP應用程序(即不只是Eclipse IDE)的受支持選項嗎? –

+1

是的 - http://wiki.eclipse.org/RCP_FAQ – katsharp

回答

0

當您恢復前一屆會議的視角時,可能會記住部分標題。 默認情況下,ViewPart不會在saveMemento()方法中執行任何操作。 覆蓋下面的方法是調試問題

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

    String getPartName() 
+0

直到我點擊選項卡,ViewPart實例才被創建。 –

相關問題