2

いくつかの要素がいくつかの Java コードを含む String フィールドを持つ EMF メタモデルを定義しました。

IDE のような機能でそのフィールドを編集できるように、タブ付きプロパティ ビューの一部として (Java) ソース コード エディターを作成/再利用しようとしています。JDT エディターをここで使用できるように調整するのは素晴らしいことですが、私が読んだ限りでは実現不可能です。org.eclipse.swt.widgets.Text を拡張してすべての機能を提供することは、この単純なプロジェクトにとってやり過ぎのようです。

したがって、質問は、これを達成するための最良の機能/労力比としてどのアプローチをお勧めしますか?、ビューとして/ビュー内で再利用できる可能性のあるソースコードエディターはありますか?

4

2 に答える 2

2

バディ...これは本当に難しい作業になるでしょう。SWTウィジェット/ViewPartsでEditorPartsを再利用するのは簡単ではありません。私が管理しなければならなかったのは、EditorPartとして使用するために設計されたEPFRichText-Widgetを再利用することだけでした。

その場合、コンストラクターパラメーターとしてIEditorSiteのみが必要だったため、簡単でした。次に、それを拡張し、IViewSiteをIEditorSiteに適合させました。

しかし、JDTに関して:EclipseIEditorPartsのBase-Text-Editor機能に直接関連する機能はたくさんあります...努力する価値はないと思います。

Java-Code用のJava-IDEが見つかりませんでしたか?Swing / AWTで動作するものはありませんか?次に、SWT_AWT-Brigde-Widgetを使用してSource-Code-Editor-Swing-Frameを含めることができます。このようにして、Swing-PDF-ViewerをEclipseViewPartに正常に統合しました。

EclipseAPIの説明をご覧ください。
そして、Java IDEの最初の大まかな試みとして: drJava

于 2012-12-09T20:06:31.177 に答える
0

私はモデリングとコード生成に関して多くの作業を行ってきましたが、この問題が十分に解決されたことはありません。Model-to-Text コミュニティには、この理由やその他の理由でコードをモデルに含めるべきではないと主張する人がたくさんいます。

これまでの私のアプローチは、モデルからコードを生成し、開発者がお気に入りのエディターを使用してビジネス ロジックやその他のコード スニペットを生成されたコードに直接入力できるように、コメント ブラケットで囲まれた領域を残すことでした。モデルが変更されてコードが再生成された場合、開発者が提供したコードは保持されます。これには、任意の言語 (Java、C、Objective-C、JSP/HTML など) をサポートし、生​​成されたコードの適切なデフォルト スタブをデフォルトにするという利点もあります。

<c:userRegion>例として、Eclipse M2T-JETのタグを見てください。他の Eclipse Model-to-Text テクノロジーにも同様の機能があると思います。

于 2012-12-09T20:48:47.317 に答える