4

私は、Java BeanをjspファイルにドラッグできるようにするEclipseプラグインに取り組んでおり、dropイベントでいくつかのコードジェネレーターが呼び出されます。

拡張ポイント「org.eclipse.ui.dropActions」を使用しようとしていますが、ドラッグアンドドロップリスナーが呼び出されません。ドラッグアンドドロップリスナーをIFileオブジェクトにアタッチする方法はありますか。

私はDropActionDelegateで正しい方向に進んでいますか?

コード:

DragListener

class DragListener implements DragSourceListener {

  @Override
  public void dragFinished(DragSourceEvent event) {     
    System.out.println("Finish");
  }

  @Override
  public void dragSetData(DragSourceEvent event) {  
    PluginTransferData p;

    p = new PluginTransferData  (
      "dream_action", // must be id of registered drop action
      "some_data".getBytes() // may be of arbitrary type
    );
    event.data = p;
  }

  @Override
  public void dragStart(DragSourceEvent event) {
    // TODO Auto-generated method stub
    System.out.println("Start");    
  }
} 

DropActionDelegate

class DropActionDelegate implements IDropActionDelegate {   
  @Override
  public boolean run(Object source, Object target) {
    String Data= (String) target; 
    return true; 
  }
}

Plugin.xml

<extension point="org.eclipse.ui.dropActions"> 
  <action 
    id="dream_action" 
    class="newdreamfileplugin.wizards.DropActionDelegate"> 
  </action> 
</extension>

ありがとう。

4

1 に答える 1

2

最後に、dropAssistantプロパティを持つorg.eclipse.ui.navigator.navigatorContent拡張機能を使用して独自のナビゲーターを作成しました。

于 2012-09-14T07:53:22.340 に答える