0

MyResource と呼ばれる特定のオブジェクトとファイルの関連付けに基づいて、文法を検証する必要があります。xtext エディターを開くコマンドは、ユーザーが MyResource を右クリックしたときに処理されるため、FileEditorInput (MyEditorInput と呼ばれます) を拡張し、そこにエディター入力用の Myresource インスタンスを格納します。ただし、MyGrammarJavaEditor コードで MyEditorInput のインスタンスを取得できません。PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor().getEditorInput() アクティブなエディターで検証が行われていると仮定して使用してみましたが、これは NullPointerException をスローします。バリデーターでエディター入力を取得する方法を知っていますか? 外部オブジェクトを xtext エディター/ファイル/リソースに関連付ける私の解決策は正しいと思いますか? 他の提案はありますか?

4

1 に答える 1

0

検証も Eclipse ビルダーによって実行されます。これはエディターから独立しており、プロジェクトに保存されたファイルの一貫性をチェックします。現在開いているエディターが、現在検証されているリソースに関連付けられているエディターであると想定する方法がわかりません。

于 2013-05-21T08:33:18.507 に答える