私は、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>
ありがとう。