2016-03-25 4 views
0

Eclipse RCPを使用してプロジェクトを開始するのは初めてのプラグイン開発です。私はデフォルトでEclipseを提供している "Single View"テンプレートを使って、新しいプロジェクトを開始しました。すべてが完璧に機能し、私は自分のプラグインをそのテンプレートに基づいて構築しました。このテンプレートにはデフォルトで上部バーがあり、左側にメニューとして "ファイル"があり、閉じることができます。Eclipse RCP Pluginプロジェクトのトップバーが閉じられています(Viewを含む)。再起動しても再オープンできません。

私はこのバーを望んでいませんでした。私はそれを閉じることができるかどうか疑問に思っていました。プラグインアプリケーションが起動されたら、トップバーの[ファイル]タブの "X"を押します。それはタブを閉じたが、タブには私の全体のビューが含まれていたので、今はプラグインアプリケーションとして空の画面しか表示されなかった。

問題は、アプリケーションを終了して再起動しても、タブが閉じている(アプリケーションビューが消えている)ことです。私はプロジェクトをきれいにして再構築しようとしましたが、プロジェクト全体を削除してGitリポジトリから再度取得しようとしましたが(私は変更を加えませんでした)、問題は解決しません。コードとは何の関係もないようですが、Eclipseで、Gitのブランチを変更しても、コード内の何も変更せずに、もう私のViewは表示されません。

これは私のPerspectiveクラスのコードです。私は、EditorAreaVisibleをtrueに変更しようとしましたが、1つのことを変更しませんでした。私Viewコンストラクタで

layout.setFixed(true); 
String editorArea = layout.getEditorArea(); 
layout.setEditorAreaVisible(false); 
layout.addStandaloneView(View.ID, false, IPageLayout.LEFT, 0.25f, editorArea); 

、私はそのようなフレームを作成します。

java.awt.Frame frame = SWT_AWT.new_Frame(swtAwtComponent); 
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, 
      pg, pd); 
frame.add(splitPane); 

私は理解できない事は、私がアプリケーション内でタブを閉じ前に、それは、このコードと完全にうまく働いていることですそれ自体(ユーザが使用するグラフィカルインタフェースから)。

タブを再度取得するために何ができるか、または特定のタブを必要とせずに自分のアプリケーションとして自分のViewを表示する方法がありますか?

ご協力いただきありがとうございます。コードや説明の他の部分が必要な場合は、私に知らせてください。

よろしくお願いいたします。

答えて

1

通常、パースペクティブ設定はワークスペース内で保持され、ビューが閉じられたという事実が記憶されます。通常は、メニューオプションを使用してパースペクティブをリセットしますが、この単純なRCPではメニューオプションは表示されません。したがって、RCPを実行するたびにすべてをリセットするように実行コンフィギュレーションを設定する必要があります。

[Run]> [Run Configurations ...]を使用して、[Run Configuration]ダイアログを開きます。 EclipseアプリケーションでRCPを見つけてください。 '引数' タブで

は、「プログラムの引数のリストに

-clean -clearPersistedState 

を追加します。

これは、RCPを実行するたびにすべてをデフォルトにリセットします。

+0

ありがとうグレッグ、これは私を夢中にさせていた!!^_ ^ –

関連する問題