Browser 如何为SWT浏览器小部件实现拖放目标

Browser 如何为SWT浏览器小部件实现拖放目标,browser,swt,drag-and-drop,Browser,Swt,Drag And Drop,如何为SWT浏览器小部件实现拖放目标?采取行动 作为DropTarget构造函数参数的浏览器实例不会导致 通知任何已注册的删除侦听器 Browser browser = new Browser(parent, SWT.NONE); int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_DEFAULT; DropTarget target = new DropTarget(browser, operation

如何为SWT浏览器小部件实现拖放目标?采取行动 作为
DropTarget
构造函数参数的浏览器实例不会导致 通知任何已注册的删除侦听器

    Browser browser = new Browser(parent, SWT.NONE); 
    int operations = DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_DEFAULT; 
    DropTarget target = new DropTarget(browser, operations); 
    target.setTransfer(...) 
    DropTargetListener listener = ...; 
    target.addDropListener(listener); 
谢谢,
Henry

我认为这不太可能,因为浏览器也是本地小部件的集合,请参见:

我想到了两个解决办法:

  • 在HTML5中实现,有DND支持
  • 黑客解决方案:在鼠标上方创建一个透明的、不可见的外壳,直接放置在浏览器上方,并进行拖放