browser swt drag-and-drop

browser - Cómo implementar un destino de caída para el widget del navegador SWT



drag-and-drop (1)

Creo que eso no es posible ya que el navegador también es una colección de widgets nativos, mira esto: http://dev.eclipse.org/mhonarc/lists/platform-swt-dev/msg04523.html

Dos soluciones alternativas vienen a mi mente:

  • Hazlo en HTML5, no hay soporte DND
  • La solución hacky: en MouseOver crea un transparente, muestra un shell invisible que se encuentra directamente sobre el navegador y toma la gota.

¿Cómo implementar un destino de caída para el widget del navegador SWT? Si se toma una instancia del navegador como parámetro para el constructor DropTarget , no se notificará ningún detector de DropTarget registrado.

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);

Gracias, Henry