2014-11-21 14 views
6

Tôi đang phát triển một mô hình EMF và một giao diện người dùng với các chế độ xem khác nhau. Tôi cũng sử dụng Trình soạn thảo được tạo từ EMF.Làm thế nào để mở một thuộc tính từ một phần tử EMF trong Eclipse trong một trình soạn thảo?

Mọi phần tử đều có các thuộc tính khác nhau, có thể được hiển thị trong Chế độ xem thuộc tính. Nhưng đặc biệt là khi viết nhiều văn bản (ví dụ: mô tả cho một phần tử), tôi không muốn chỉnh sửa thuộc tính này trong hàng nhỏ trong Thuộc tính-Chế độ xem. Tôi muốn chỉnh sửa thuộc tính này trong trình chỉnh sửa chuẩn, nơi tôi có thể sử dụng tất cả lợi ích của trình chỉnh sửa. Làm thế nào tôi có thể quản lý điều đó?

Chỉnh sửa: Một cách có thể tôi nghĩ là: Tạo tệp Temp với nội dung thuộc tính, mở tệp này trong trình chỉnh sửa, đọc nội dung đã lưu sau khi tệp được lưu (Tôi không biết nhưng cách kích hoạt thuộc tính cập nhật khi tệp được lưu) và xóa tệp.

Trả lời

2

Hãy xem Xtext. Xtext cho phép bạn tạo các trình soạn thảo văn bản thuần túy cho các mô hình EMF của bạn. Chúng được gọi là biên tập viên DSL vì chúng thường chỉ hỗ trợ một tập hợp con các tính năng của một ngôn ngữ lập trình hoàn chỉnh.

Khi viết ngữ pháp Xtext, bạn cần tạo cấu trúc giống với mô hình hiện có của mình (đặc biệt bạn cần sử dụng cùng tên). Xtext sau đó sẽ tạo ra một trình soạn thảo văn bản cho mô hình EMF của bạn.

Dự án Xbase chứa mã hỗ trợ cho các chuỗi nhiều dòng, trong số những thứ khác.

Một giải pháp thay thế khác là viết chế độ xem thuộc tính của riêng bạn cho kiểu máy hiển thị các trường lớn hơn cho một số thuộc tính.

Cuối cùng, tôi đã xem bản trình diễn của trình chỉnh sửa mô hình EMF mới có tên "EEF" tại Ngày tài chính Eclipse 2014 có trụ sở tại Sirius. Xem trang 43 của số presentation slides on slideshare.net.

[EDIT]

Tôi chỉ cần mở và chỉnh sửa một giá trị tài sản của một phần tử EMF trong một trình soạn thảo văn bản đơn giản mặc định.

Bạn cần nói với Eclipse những gì bạn muốn. Cách để làm điều đó là viết một plugin kết nối các phần khác nhau. Thật không may, trình soạn thảo EMF mặc định không hỗ trợ bất kỳ loại cấu hình nào. Nếu bạn tạo trình chỉnh sửa cho mô hình của mình, thì bạn có thể định cấu hình trình chỉnh sửa trường (ví dụ: làm cho chúng lớn hơn). Để chỉnh sửa trong trình soạn thảo văn bản thông thường, bạn cần mở trình chỉnh sửa, tìm nạp giá trị của thuộc tính EMF, tạo tài liệu, đính kèm tài liệu vào trình chỉnh sửa và móc vào "Lưu" để bạn có thể đặt các thay đổi trở lại ngươi mâu.

+0

đó là tất cả hơn tôi cần. Tôi chỉ cần mở và chỉnh sửa giá trị thuộc tính của phần tử EMF trong trình soạn thảo Văn bản mặc định đơn giản. – Berschi

Các vấn đề liên quan