0

そのため、プログラムでいくつかの項目をメニューに追加するためにワークベンチ ウィンドウにアクセスする必要があるバンドルがありますが、これは問題なく実行できます。

しかし、私が遭遇したのは、ワークベンチ ウィンドウのインスタンス化が完了する前にバンドルが開始され、バンドルがメニューにコードを追加しようとすると、ワークベンチがまだ存在しないというエラーを吐き出すという競合状態がある場合です。

ワークベンチウィンドウがロードされた後、そのようなコードを実行するようにプログラムに指示するために使用できる拡張ポイントまたは何かがありますか? バンドルの開始レベルをいじりたくありません。

4

1 に答える 1

0
  • Eclipse 3 では、org.eclipse.ui.application.WorkbenchWindowAdvisor を登録して、ウィンドウのライフサイクル イベントをリッスンできます。
  • 項目が動的でない場合は、(プログラムで項目を追加する代わりに) plugin.xml を介して項目を追加できます。Eclipse は必要に応じてこの拡張機能をロードするので、ライフサイクルについて心配する必要はありません。
于 2013-01-03T14:59:04.623 に答える