8

プロパティファイルのサポートを強化するためにEclipseプラグインを作成しています。不足している部分の 1 つはコンテンツ アシストです ... ユーザーが文字列の入力を開始してコンテンツ アシスト キーを押したときに、一致するプロパティ キーを表示したいと思います。

たとえばhello = world、プロパティ ファイルの 1 つにプロパティがあり、入力を開始して+を押すformat("helと、利用可能なプロパティが表示されます。CTRLSPACEhello

私の問題は、カスタム コンテンツ アシスト プロセッサを提供する正しい拡張ポイントが見つからないことです。テキスト ファイル用に独自のコンテンツ アシスト プロセッサを提供するにはどうすればよいですか? 主に Java、JSP、XML ファイルで動作させたいと考えています。

4

7 に答える 7

8

次の拡張機能を宣言することで、これを行うことができます。

org.eclipse.jdt.ui.javaCompletionProposalComputer

これが最初のリファレンスページです。

ここでデモプロジェクトを見つけることができます

于 2011-03-24T11:55:08.343 に答える
3

私は以前にそのような拡張ポイントを探しましたが、成功しませんでした。私の知る限り、この方法でEclipseのエディターに新しいタイプのコンテンツアシストを追加することはできません。

于 2010-01-07T16:58:15.353 に答える
2

プラグイン プロジェクト、オプション、「プラグイン エディタ」を作成できます。構文の色分けを備えた小さな XML 言語エディタがあります (このクラスは、拡張機能のクラスを知るのに役立ちます)。コンテンツ アシストは使用されませんが、この FAQ を参照して追加できます

構文の色付け http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Feditors_highlighting.htm

コンテンツ アシスタント http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Feditors_contentassist.htm

私が見つけようとしている唯一のことは、定義されたアシスタントの提案に JavaDoc のような情報を追加することです。FAQ に何か書いてありますが、よくわかりません。

それが役に立てば幸い。

于 2011-09-01T12:18:05.987 に答える
1

プロパティファイルがEBNF文法に従うことができる場合は、 EclipseXtextを試して みることができます。

Xtextは、テキストドメイン固有言語(DSL)を開発するためのフレームワークです。
Xtextの単純なEBNF文法言語を使用して独自のDSLを記述するだけで、ジェネレーターはパーサー、ASTメタモデル(EMFで実装)、およびそこからフル機能のEclipseテキストエディターを作成します。

代替テキストhttp://www.eclipse.org/Xtext/images/screenshot-title.png

フレームワークは、EMF、GMF、M2T、EMFTの一部などのEclipseModelingのテクノロジーと統合されています。
Xtextを使用した開発は、短期間での開発に最適化されているため、既存のDSLに新しい機能を追加するのはほんの数分です。さらに洗練されたプログラミング言語を実装できます。


それ以外の場合は、このスレッドまたはこのスレッド(JSDT-JavaScript)でコンテンツアシストの例を見つけることができます

于 2009-12-30T21:05:32.963 に答える
0

見て

http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.wst.doc.isv/html/plugin_descriptions_WST/wst.html

wst xml エディターおよびその他のタイプのエディターのアイデアについて

于 2010-01-27T20:25:42.997 に答える
0

IContentProposalProvider は私が探しているもののように見えますが、まだ拡張ポイントはありません。

于 2009-12-30T21:38:10.230 に答える
0

これを参照してください: http://www.vogella.de/articles/RichClientPlatform/article.html#fieldassist

これは拡張機能ベースのソリューションではありませんが、それでも役立つ場合があります。

于 2010-01-16T21:09:47.533 に答える