いくつかの言語用に Xtext ベースのプラグインを作成しました。私は現在、現在アクティブな DSL ドキュメントと対話する新しい独立したビューを作成することに興味があります (別のプラグインとして、最初のプラグインが必要ですが)。具体的には、解析されたモデル Xtext と対話します ( Ecore モデル?)。どうすればこれにアプローチできますか?
XtextEditor
ビューを初期化するときに次のようなことをすると、インスタンスを取得できることがわかりました。
getSite().getPage().addPartListener(new MyListener());
次に、 でMyListener
オーバーライドpartActivated
しpartInputChanged
て を取得します。IWorkbenchPartReference
これは への参照XtextEditor
です。でも、ここからどうする?これは、この問題に対する正しいアプローチですか? 代わりに、Xtext 側から通知機能を使用する必要がありますか?