2016-08-07 4 views
0

現在、Eclipse IDE用のプラグインを作成しています。このプラグインでは、自分のタイプのリソースマーカー(IMarker)を定義しました。 「次の注釈」/「前の注釈」ボタンのような標準的なEclipseの手段を使用すると、ユーザーはこれらのマーカー間を移動することができます。私はまた、単一のマーカーに関するいくつかの詳細情報を示すビューを書いた。このビューは、ユーザーがマーカーに移動したときに更新されます。ユーザーがマーカを選択/ジャンプしたときに通知される何らかのリスナ/オブザーバを登録することはできますか?もしそうなら、どうですか?そうでない場合は、私の選択肢は何ですか?ユーザーがEclipseのマーカー(注釈)にジャンプしたときに通知を受け取ります。

答えて

1

次の注釈アクションは、ITextEditorExtension4.gotAnnotationメソッドの呼び出しを終了します。これに対する通常の実装はAbstractTextEditorです。この単なる呼び出しは注釈を見つけ、selectAndRevealメソッドを呼び出します。

このために使用できる特別なリスナーはありません。 ISelectionService選択リスナーを使用できるように、通常の選択イベントを生成する必要がありますが、その選択がマーカのためのものである場合は、処理しなければなりません。

+0

これは私が望むように動作していないようです。私はこのようにイベントを取得しますが、それらは 'TextSelection'型であり、これが"ユーザーがマーカーにジャンプ "したかどうか、あるいは他のタイプの選択変更によって引き起こされたかどうかを知る方法が見つかりませんでした。 –

+0

あなたが言うことができる方法はありません、私が見ることができる限り、これはできる最善です。 –

関連する問題