0

GEF フレームワークを使用して RCP プラグインを開発しています。
基本的なグラフィカル エディター (GraphicalEditor および IEditorInput) を作成しました。

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
page.openEditor(new TEditorInput("T"), TGraphicalEditor.ID,false);

アプリケーションを実行すると、エディターの名前が付いたタブと、エディターを最大化および最小化するためのコントロール ボタンを含むヘッダーを持つエディターが表示されます。

必要なのは、ヘッダーなしでエディターだけを表示することです。

それはできますか?

ここに画像の説明を入力

4

2 に答える 2

1

私の知る限り、エディターのタブを非表示にすることはできません。

ただし、次の 2 つの回避策を試すことができます。

  • GEF エディターをエディターではなく Eclipse ビューに表示し、そのようなビューをスタンドアロン ビューとして開きます。ビューで GEF ダイアグラムを開く方法の例は、GEF の Directed Graph Exampleにあります。ビューをスタンドアロンとして開く方法の例は、Eclipse RCP の公式チュートリアル にあります。

  • プレゼンテーション ファクトリ拡張ポイントを拡張して、 ワークベンチ パーツの表示方法を制御します (これには、パーツ スタック タブの制御が含まれます)。

最初のアプローチを試すことをお勧めします。実装が簡単に思えるからです。

于 2012-09-23T21:29:24.247 に答える
0

エディターの考え方は、さまざまなエディター入力に対して乗算をインスタンス化できることです。開いているエディターの数を1つに制限する方法を私は知りません(まあ、それがあなたを助けるなら、Eclipse 4.2でできるようです)

ビューの場合、ビューでパースペクティブを固定に設定showTitleし、org.eclipse.ui.perspectiveExtensions拡張機能をfalseに設定することで、必要な操作を実行できます。エディターの代わりにビューを使用して、エディターの入力を自分で制御できるかもしれません。

(たとえば、エディターを使用すると、デフォルトのOpenアクションで新しいエディターがインスタンス化されますが、おそらく唯一のエディターのコンテンツを置き換えたいと思いますよね?)

于 2012-09-23T16:12:14.620 に答える