Eclipse 4にはエディタの概念はなく、部分のみがあります。だから、私たちは "編集者"のためのファイルをどのように受け取るのですか?私はIEditorPart.init
メソッドのe4相当について話しており、IEditorInput
が受け取っています。Eclipseプラグインの開発 - 入力付きe4部分:入力のインスタンス化
Tom Schindlがthis exampleを見つけました。彼はパーツコンストラクタに入力を注入することができます。入力オブジェクトが注入可能であるためには、何らかの形でIEclipseContext
でインスタンス化する必要があります。 This articleはSchindlの例であり、Eclipseプラットフォームの「ファイルを開く」コマンド(存在する場合)をインターセプトし、「エディタ」パートの入力インスタンスを作成してコンテキストに入れます(IEcpliseContext.set(class, value)
) EPartService
で部品を開きます。
質問:これはe4 "エディタ"を作成する正しいアプローチですか?そしてそれを実装することは可能ですか?
ありがとう!どのようにしてパーツ内部から一時的なデータにアクセスするのですか?そして、私はあなたの提案したコードをどこに置くことができますか?私は関連するファイル拡張子を持つファイルを開くための応答としてその部分を開きたいと思います。 – TAsk
パーツのトランジェントデータにアクセスするコードを追加しました。 –
ありがとう、ありがとう。パーツをパーツに注入するのが気になる! 私の質問の2番目の部分について:e4ではエディタ拡張ポイントが使用されていないので、どのようにファイル拡張子にパーツを関連付けることができますか? – TAsk