Eclipse プラグイン フレームワークを使用して、特定の言語用のエディターを作成しています。この言語の参照検索機能を実装し、結果を Eclipse 検索ビューに書き込みたいと思います。私は数日間 Web を検索してきましたが、org.eclipse.search.searchResultViewPages 拡張ポイントを定義し、検索ページと検索ビューを定義する方法についての説明しか見つかりませんでした。検索ビューと、自分の結果をそこにプラグインする方法だけに興味があります。ありがとう!
質問する
160 次
1 に答える
0
私は同じ問題に取り組み始めました。
私にとって最も簡単な方法は、エディターのコンテキストで、既存の Java 検索参照コマンドorg.eclipse.jdt.ui.edit.text.java.search.references.in.workspaceのコマンド ハンドラーを追加することでした。
私のハンドラーの現在のバージョンは非常に単純で、現在の単語に基づく正規表現を単純なテキスト検索に送信します (確かに、誤検知が発生します)。プラス面としては、結果が希望どおりに検索結果に組み込まれるので、検索ビューを処理する必要がありませんでした。
重要なことは、ハンドラーが次のような呼び出しで終了することです。
NewSearchUI.runQueryInBackground(query);
単純なテキスト クエリを準備するために、次を使用します。
ISearchQuery query = TextSearchQueryProvider.getPreferred().createQuery(new PigSearchInput(word));
ここで私の完全なハンドラー クラスを見ることができます。それはほとんど自己完結型です。将来的には、Eclipse テキスト検索の代わりに独自のクラスを使用して、「実際の」検索参照機能を実装する予定ですが、まだ行っていません。
于 2015-06-04T10:59:47.300 に答える