2

RCPアプリケーションでは、プログラムでロケールを.iniファイルに設定してアプリケーションを再起動することにより、ロケールを変更します。

OSGI-INF/l10n問題は、plugin.xmlファイルから参照されるファイルで定義されているビュータイトルが、フォーカスするまで更新されないことです。

たとえば、に切り替えた後ENFR私はこれを持っています:

ここに画像の説明を入力してください

これを取得するのは、2番目のタブをクリックした後です。

ここに画像の説明を入力してください

パースペクティブはユーザーによって変更された可能性があるため、リセットできません(ビューのサイズ変更、削除、または追加)。起動時にビューのレイアウトが確実に復元されるようにメソッドを設定configurer.setSaveAndRestore(true);しました。WorkbenchAdvisor.initialize

パースペクティブ構成を失うことなく、プログラムでビュータイトルの更新を強制する方法はありますか?

新しいEclipse4(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 に答える