0

私は E4 RCP アプリケーションで作業しており、ユーザーが特定のファイル タイプをダブルクリックしたときに適切に応答するようにしたいと考えています。これまでのところ、ファイルの拡張子は、レジスタに書き込むことによってオペレーティング システムに関連付けられており、それをダブルクリックすると、アプリケーションが開始されます。私が直面している問題は、ファイルをダブルクリックすると、アプリケーションがファイルの処理方法を認識せず、起動してもファイルからデータをロードしないことです。どうすればよいかアドバイスをいただければ、本当に助かります。リスナーが必要だと思いますが、どこにあるのかわかりません。前もって感謝します。

4

1 に答える 1

1

e4 アプリケーションは、コードを記述しない限り、ファイルを開くことについて何もしません。

を注入しIApplicationContextて、コマンドライン引数に関する情報をプログラムに取得できます。

final String [] args = (String [])applicationContext.getArguments().get(IApplicationContext.APPLICATION_ARGS);

引数には、開くファイルの名前が含まれます。

を開くようなことをしたい場合MPartは、イベント ブローカーでイベントをサブスクライブして、アプリケーションの起動完了イベントを待つ必要があります。

eventBroker.subscribe(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE, handler);

@PostContextCreateこれは、ライフサイクル クラスの create メソッドで設定します。

于 2014-03-05T12:47:32.263 に答える