1

4.2 ランタイムで実行されている 3.x アプリケーションに、SWT ブラウザーを使用してビューを追加しました。新規インストール後、ブラウザ ビューが表示されますが、最初の実行後にビューが消えます。

ランタイムワークスペースにファイルがあることがわかりました

   '.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi ' 

が作成されました。これには行が含まれています

  ... elementId="com.hjb.pm.ui.views.BrowserView" toBeRendered="false" ....

toBeRenderedフラグをに変更するとtrue、1 回のアプリケーション実行ですべて問題ありません。このフラグを制御するにはどうすればよいですか?

回避策として-clearPersistedState、コマンド ライン引数に追加しました。これは、保存された状態を無視します。

4

1 に答える 1

0

答えは、Eclipse バグ409382を提出した後に見つかりました。

私の失敗は、 plugin.xmlでこのビューにrestoreable=falseを指定したことです。これをfalseに設定すると、tobeRendered="false"がworkbench.xmiから消えます。

回避策は不要になりました。

于 2013-05-30T14:06:30.903 に答える