2012-01-28 16 views
0

メニューバーで作成されたサンプルメニューからアクションを選択することで開くサンプルエディタがあります。Eclipseサンプルエディタとプロジェクトエクスプローラビューのファイルを関連付ける方法

このエディタをプロジェクトエクスプローラビューのファイルに関連付けるにはどうすればよいですか?

プロジェクトエクスプローラビューでファイルをダブルクリックすると、エディタが起動するはずです。

基本的に私はこのエディタを通常のEclipseエディタのように動作させたいと思います。

私はあなたの提案やこれを達成するための枠組みを説明するオンライン資料を教えてください。

おかげで、 カルティク

答えて

0

IWorkbenchPage.openEditor(IEditorInput input, String editorId)を見てください。ここでは、エディタの入力オブジェクトとエディタのIDを指定します。

RCPアプリケーションでは、IEditorInputは通常編集者を永続化しない限りファンシーは必要ありません.IDはorg.eclipse.ui.editorsで指定します。 ": <エディタ 名= "%のbaseEditor " 拡張子= "TDF" デフォルト= "true" を クラス=" org.eclipse私はこのエントリ" 拡張子=" TDFを追加したのplugin.xmlで

+0

.ui.forms.article.rcp.SimpleFormEditor " id =" org.eclipse.ui.forms.article.base-editor "> ここで、私がsample.tdfファイルを作成してエディタを開こうとすると、例外が発生しました: java.lang.ClassCastException:org.eclipse.ui.part.FileEditorInputはorg.eclipse.ui.forms.article.rcp.SimpleFormEditorInputにキャストできません 私の提案をお知らせください。 ありがとう – user1168608

+0

既存のエディタ実装(SimpleFormEditor)を記事から使用しようとしているようですが、エディタでサポートされている希望の 'IEditorInput'(この場合は' SimpleFormEditorInput')に準拠する必要があります。 1)あなた自身のエディタを作成し、入力要件(ファイル?)を一致させるか、または2) 'openEditor(...)'を呼び出す前に正しいエディタ入力を作成する必要があります。 –

+0

今、ファイルをダブルクリックすると、エディタが開きます。しかし、どうすればこのファイルのFile-> Saveを有効にすることができますか? 私はエディタに含まれるデータをどのように保存するのですか? (私のエディタはFormEditorを拡張しています)。 – user1168608