Как реализовать цель удаления для виджета браузера SWT - PullRequest
5 голосов
/ 27 октября 2011

Как реализовать целевой объект отбрасывания для виджета браузера SWT?Прием экземпляра Browser в качестве параметра для конструктора 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); 

Спасибо, Генри

1 Ответ

0 голосов
/ 17 мая 2012

Я думаю, что это не так просто, так как Браузер также представляет собой набор нативных виджетов, см. Это: http://dev.eclipse.org/mhonarc/lists/platform-swt-dev/msg04523.html

Мне приходят на ум два обходных пути:

  • Сделайте это в HTML5, есть поддержка DND
  • Хакерское решение: на MouseOver создайте прозрачную, отобразите невидимую оболочку, которая находится прямо над браузером и принимает Drop.
...