エディタ拡張機能は、FlatEditorAddin
インタフェースを実装します。このインタフェースは拡張機能をエディタ・マネージャに統合し、JDeveloperの起動時に拡張機能をインストールします。
FlatEditorAddin
インタフェースを実装するには、次のようにします。
ここに示したコード例は、PropFile
サンプル・プロジェクトのものです。 この例と他の拡張機能の例は、OTNのExtensions SDKのページで入手できます。
コンストラクタはできるだけ小さくしてください。初期化のタスクをinitializeメソッドに委任します。
このメソッドは、インスタンスの作成後にアドイン・マネージャによりコールされます。ここでエディタをエディタ・マネージャに登録します。
エディタはIDEのEditorManager
に登録する必要があります。登録されると、エディタは1つ以上のノード・クラスに関連付けられます。 ユーザーが、ポップアップ・メニューまたは「表示」メニューのいずれかで、あるノードのエディタを開こうとすると、そのノードのクラスに対して登録されたエディタのみが使用可能になります。
public void initialize() { Class[] types = new Class[] { PropFileSourceNode.class }; EditorManager.getEditorManager().register( this, types ); }
このメソッドは、編集可能なビューとして動作する、FlatEditor
を実装したクラスを指定します。
public Class getEditorClass() { return PropFileEditor.class; }
ノード・クラスはデフォルト・エディタを持つことができ、ユーザーがノードをダブルクリックすると、このノードはデフォルト・エディタ内で開かれます。エディタを登録されたノード・タイプのデフォルトとして宣言するには、次のメソッドがtrueを返すよう実装します。
public boolean isDefault() { return true; }
エディタ・マネージャでは、各ナビゲータの下部に表示されるアイコンとテキストについて、それを識別するメニューの仕様を追加します。
メニューの仕様は、エディタ・メニュー項目の外観を説明します。 たとえば、次のようになります。
public synchronized MenuSpec getMenuSpecification() { if ( menuSpec == null ) { ImageIcon icon = new ImageIcon( this.getClass().getResource( "PropFileEditor.gif" ) ); menuSpec = new MenuSpec( "Properties File Editor", new Integer( 'P' ), null, icon); } return menuSpec; }
関連クラスおよびインタフェース
oracle.ide.editor.Editor
oracle.ide.editor.EditorAddin
oracle.ide.editor.EditorManager
Copyright © 1997, 2004, Oracle. All rights reserved.