Tôi đang sử dụng GEF. Tôi có một trình soạn thảo đồ họa với một số "hộp" được triển khai. Bây giờ, tôi muốn thêm một người nghe click đôi vào mỗi ô (Rectangle). Tôi đã cố thêm một người nghe vào GraphicalViewer nhưng nó không hoạt động.Làm cách nào để thêm trình nghe nhấp đúp vào trình soạn thảo GEF của tôi?
8
A
Trả lời
0
Tôi không quen thuộc với GEF bản thân mình, tuy nhiên tôi thấy điều này trong tài liệu:
17
Trong GraphicalEditPart
của "hộp" mà bạn muốn thêm người nghe, bạn phải ghi đè phương thức performRequest(Request req)
. Khi khuôn khổ xác định một nhấp đúp chuột vào con số của phần, nó gọi phương thức này với một yêu cầu có req.getType()==RequestConstants.REQ_OPEN
. Bạn có thể tiếp quản từ đây. Toàn bộ mã để kiểm tra rằng tác phẩm của anh ấy:
@Override
public void performRequest(Request req) {
if(req.getType() == RequestConstants.REQ_OPEN) {
System.out.println("requested double-click.");
}
}
Hy vọng điều này sẽ xảy ra.
0
viewer.getControl().addListener(SWT.MouseDoubleClick, new Listener() {
@Override
public void handleEvent(Event event) {
//write the double click action
});
Các vấn đề liên quan
- 1. Tôi làm cách nào để thêm trình soạn thảo WSYWYG vào quản trị viên Django?
- 2. Sitecore: thêm tab mới vào trình soạn thảo nội dung
- 3. Con trỏ ở lại nơi tôi nhấp vào trong trình soạn thảo văn bản VS
- 4. Visual Studio 2010 - Trình soạn thảo C# cồng kềnh hơn trình soạn thảo VB.NET
- 5. Trình soạn thảo WYSIWYG nhỏ, tùy chỉnh
- 6. Nhấp đúp vào mục ListBox để mở trình duyệt
- 7. Trình soạn thảo XSD Eclipse
- 8. Thêm nút tùy chỉnh vào trình soạn thảo bài viết của Joomla (TinyMCE)
- 9. SlickGrid chọn trình soạn thảo
- 10. Cách tải trình soạn thảo ace
- 11. Làm cách nào để tăng khoảng cách dòng trong trình soạn thảo của Aptana Studio 3?
- 12. Trình soạn thảo bên ngoài trong Visual Studio 2008
- 13. Chương trình soạn thảo S3DB
- 14. VS2012 Làm cách nào để tắt màu của tab trình soạn thảo?
- 15. Rails tốt 3 Trình soạn thảo WYSIWYG?
- 16. Làm cách nào để đặt giá trị của trình soạn thảo CodeMirror bằng javascript?
- 17. Trình soạn thảo HTML cho CBuilder/Delphi
- 18. Làm thế nào để trình soạn thảo định nghĩa đích PDE hiển thị tất cả các trình cắm thêm?
- 19. trình soạn thảo để tạo phương trình mathml
- 20. Trình soạn thảo SQL nhẹ cho Eclipse
- 21. Làm thế nào để điền vào trình soạn thảo tinymce-ray với capybara và selen?
- 22. Lệnh để làm cho Sublime Text là trình soạn thảo lõi của tôi là gì?
- 23. Nhấp đúp vào trình cài đặt trong Ubuntu?
- 24. Trình soạn thảo MVCĐối với bên trong Một trình soạn thảo khácCho
- 25. Trình soạn thảo tách trong nhật thực
- 26. Làm cách nào để tránh sử dụng trình soạn thảo tự động tải bằng trình soạn thảo php với laravel 4?
- 27. Làm thế nào để đầu ra chương trình ống trong một trình soạn thảo?
- 28. Làm thế nào để thêm một chuỗi mới vào một tập tin * .po w/một trình soạn thảo PO
- 29. Trình soạn thảo PHP cho Ubuntu
- 30. Trình soạn thảo WADL trực quan
Theo tôi thấy điều này hoàn toàn không giúp được gì. Mỗi 'đối tượng' có một EditPart và tương tác với các đối tượng được thực hiện bằng cách sử dụng các EditParts này. Câu trả lời của bạn chứa các lượt thích tới các API của chính trình soạn thảo. Vì vậy, ngay cả khi có thể bắt được các nhấp chuột đôi và phản ứng trên đó, nó không phải là cách ưu tiên vì bạn đang phá vỡ khuôn khổ GEF. Hãy sửa tôi, nếu tôi sai. – Veger