2009-03-04 4 views
1

ユーザがファイル>新規>プロジェクトを選択すると、生成されたイベントをリッスンして処理するeclipseプラグインを作成しています。File> New> Project event in eclipseを受信する方法

私は緊急にこれを解決する必要があります。できるだけ早くあなたが持っているコードやアイデアを教えてください。

+0

あなたはその時点で行うには何が必要ですか?あなたは、新しいプロジェクトが追加されたときを検出するか、以前に何かしたことを検出する必要がありますか?それは、アイテムメニュー "新規プロジェクト"からの選択です。 – VonC

答えて

1

メニュー項目の選択を聞いて反応する良い方法の1つは、handlerを追加することです。

ハンドラは、特定の時点でのコマンドの動作です。
コマンドには、0個以上のハンドラを関連付けることができます。
いずれの時点でも、コマンドにはアクティブなハンドラもアクティブなハンドラもありません。
アクティブハンドラは、現在コマンドの動作を実行する責任を負います。これは、アクションハンドラとリターゲット可能なアクションの概念に非常によく似ています。

だから、新規プロジェクトをファイルに対応するコマンドIDを見つけ、あなたのカスタムプロセスを実行した後、デフォルトでは、新しいプロジェクトの機能にリダイレクトする、あなたの拡張機能がデフォルトのアクティブハンドラであることを確認する必要があります。

詳細はMenu Contributionの記事を参照してください。

+0

お返事ありがとうございました。ほんとうにありがとう。私はちょうど初心者なので、私と一緒に裸にしてください。 私はコマンドIDを見つけましたが、私は自分の拡張機能をデフォルトのアクティブなハンドラとして作る方法を知らない。 サンプルコードを入力してください。事前にどうもありがとうございました。 – user72749

+0

*既存の*デフォルトのアクティブなハンドラを変更する際にサンプルを検索しようとしましたが、これまでのところ空になりました... – VonC

+0

コンテキストを変更する必要があると思います – jamesh

1

ファイル新規プロジェクトは、十分に確立されたアクション/コマンドです。あなたが自分自身でそれを置き換えることを望んでいるなら、私はあなたがあなたがすることが自由であるRCPの文脈にいると思います。おそらく自分のコマンドで始まり、必要に応じてメニュー、ツールバー、キーバインドなどに追加します。 eclipse-tipsには優れたチュートリアルやヒントがあります。

Eclipse用のプラグイン、つまりIDEを作成している場合は、あまりにも低いレベルからの作業にほぼ確実に近づいています。この場合、私はあなた自身のウィザードを提供したいと思うし、新しいメニューのパッケージナビゲータビューを右クリックすると表示されることを推測します。

このような場合は、その後、私はnewWizards extension pointにまっすぐに行くだろうが、

関連する問題