3

RCP アプリの「メイン ウィンドウ」を、いつものように、Application.e4xmi 内でパースペクティブやパーツなどを含む MTrimmedWindow として定義しました。

このメイン ウィンドウの追加のインスタンスをプログラムで開くことはできますか? MPartDescriptor からのパーツの作成に似ていますか? 残念ながら、部品だけが記述子を持っているようです。モデルを作成するには、MTrimmedWindowDescriptor (MPerspectiveStackDescriptor などのコンテンツ記述子を完備) のようなものが必要です。

必要なメイン ウィンドウの数は事前にわかりません。各メイン ウィンドウは、ドメイン データの特定のサブセットで作業するために使用されます。プロジェクトごとに Eclipse IDE ウィンドウを開くのと少し似ていますが、個別のプロセスとしてではなく、実行中の 1 つのアプリケーション内で個別のウィンドウとして開きます。

何か案は?ありがとう!

4

1 に答える 1

3

Snippetあなたがすべきことは、クローンしたいApplication.e4xmiを含む を作成することだと思います。MTrimmedWindow次に、 を使用 EModelService.cloneSnippetしてスニペットから使用可能なウィンドウを作成します。

EModelService.cloneElement既存の要素を複製することもあります。

ここにもう少し情報があります

于 2013-12-23T11:33:10.503 に答える