2

Eclipse UI でカスタム ハイパーリンクを作成して実装する方法を知りたいです。可能であれば、完全なカスタム エディターを作成したくありません。一連の文字を Ctrl キーを押しながらクリックし、一致する参照に自動的に直接移動します。

私は Eclipse プラグインの作成にあまり詳しくありませんが、それが必要になると思います。

それが助けになるなら、私は正規表現が得意です。

ある種の宣言構文で可能になると思います(このパターンに一致するテキストは、これらのファイルでこのように見える行にリンクするか、何か)

私がやりたかったことの 2 つは、これらの jsp ファイルの 1 つに一致する文字列を返す関数に基づいて jsp ファイルを見つけること、または特定の名前を使用するソース コード内の 1 つ以上の JavaScript 関数を見つけることです (これらは、宣言構文がサポートするよりも複雑になる可能性があります)

そのような「ルール」を宣言できるプラグインが既に 1 つまたは複数ある場合は、それも機能しますが、このトピックに関する 1 つまたは複数のチュートリアルが優れているでしょう - ありがとう!

4

3 に答える 3

2

ハイパーリンク検出機能を実装したいとします。その拡張ポイントを実装する Eclipse プラグインを作成する必要があります。その拡張ポイントの「クラス」属性は、IHyperlinkDetectorを実装するクラスを指す必要があります。あなたの最善の策は、おそらくAbstractHyperlinkDetectorを拡張することです。

IBM による小さなチュートリアルもあります。2006 年からのものなので、それ以降 API にマイナーな変更が加えられている可能性があることに注意してください。

于 2012-10-16T06:11:29.500 に答える
1

私と同じようにこれを見つけたが、それでも機能しなかった人のために:

拡張ポイントを使用して定義するHyperlinkDetectors場合は、 だけでなく、CustomTextEditor必ずCustomSourceViewerConfigurationextendを使用してください。TextSourceViewerConfigurationSourceViewerConfiguration

HyperlinkDetectorsこれは、拡張ポイントを介して構成されたレジストリへの呼び出しを含むクラスであるためです。それらをアクティブにするには、このクラスに が必要なので、コンストラクターでを使用してIPreferenceStore初期化し、呼び出す必要があります。CustomSourceViewerConfigurationIPreferenceStoresuper(iPrefStore);

于 2014-08-25T13:28:20.253 に答える