1

私のplugin.xmlに次の構成があります

   <extension
     point="org.eclipse.ui.newWizards">
  <category
        name="Oozie"
        id="com.myapp.wizards">
  </category>
  <wizard
        name="New file1"
        icon="icons/sample.gif"
        category="com.myapp.wizards"
        class="com.myapp.wizards.NewWizard"
        id="com.myapp.wizards.wizard1">
  </wizard>
  <wizard
        category="com.myapp.wizards"
        class="com.myapp.wizards.NewWizard"
        icon="icons/sample.gif"
        id="com.myapp.wizards.wizard2"
        name="New file 2">
  </wizard>

ご覧のとおり、両方のウィザードが同じクラス com.myapp.wizards.NewWizard を指しています。クラスが呼び出されたときに、呼び出し元に基づいて異なるアクションを実行できるように、上記のウィザードのどれがそれを呼び出したかを知りたいです。つまり、wizard1 が呼び出す場合はファイル 'file1' を指定し、wizard2 が呼び出す場合はファイル 'file2' を指定します。

これを達成するための最良の方法は何でしょうか。NewWizard クラスが実装する「Wizard」クラスまたは INewWizard インターフェイスで、「id」フィールドまたは get メソッドが表示されません。

現在、Eclipse SDK 4.2.2 で開発しています。

助けてくれてありがとう

4

1 に答える 1

0

直接的な方法はないようです (間接的に、2 つの派生クラスを作成し、それを異なるウィザードで使用できます)。

于 2013-07-19T05:10:54.350 に答える