2011-10-27 24 views
5

Làm thế nào để thực hiện một mục tiêu thả cho tiện ích trình duyệt SWT? Lấy Ví dụ trình duyệt làm tham số cho hàm tạo DropTarget không gây ra thông báo của bất kỳ trình nghe thả đã đăng ký nào.Làm thế nào để thực hiện một mục tiêu thả cho tiện ích trình duyệt SWT

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

Cảm ơn, Henry

Trả lời

0

Tôi nghĩ đó không phải là dễ dàng có thể kể từ khi trình duyệt là một bộ sưu tập các vật dụng có nguồn gốc là tốt, thấy điều này: http://dev.eclipse.org/mhonarc/lists/platform-swt-dev/msg04523.html

Hai cách giải quyết đến với tâm trí tôi:

  • Làm điều đó trong HTML5, có hỗ trợ DND
  • Giải pháp hacky: trên MouseOver tạo ra một minh bạch, hiển thị một vỏ vô hình mà ngồi trực tiếp trên trình duyệt và có Drop.
Các vấn đề liên quan