Eclipses プラグイン アーキテクチャでは、バックエンドを処理するコアまたはモデル プラグインが存在し、プレゼンテーションを処理する ui プラグインが存在します。UI プラグインはコア プラグインに依存しますが、コア プラグインは UI プラグインに依存しません。そのため、コア プラグインは UI プラグインにあるタイプを認識しません。
コア プラグインで発生した変更をデバッグ SWT ウィジェットに通知するにはどうすればよいですか? ウィンドウワークベンチで何かが選択されたときではなく、新しい変更が入ったときにすぐにウィジェットを更新したいので、SelectionListener は有効ではありません。モデルオブジェクトが作成される場所であるため、一般的/単純なリスナーをモデルオブジェクトに登録する方法がわかりません。GUI はイベント ベースであるため、何らかの方法で数ミリ秒ごとにウェイクアップし、最後の IDebugTarget を探し出し、そのビューの 1 つをリスナーとして登録しない限り、これがどのように機能するかわかりません。そして、それは悪い設計臭になります (手動ポーリング)。