Как открыть свойство из элемента EMF в Eclipse в редакторе?

Я разрабатываю EMF-модель и пользовательский интерфейс с разными представлениями. Я также использую сгенерированный редактор из EMF.

Каждый элемент имеет разные свойства, которые можно отобразить в окне свойств. Но особенно при написании большого количества текста (например, описания элемента) я не хочу редактировать это свойство в маленькой строке в окне «Свойства». Я хочу редактировать это свойство в стандартном редакторе, где я могу использовать все преимущества редактора. Как я могу это сделать?

Редактировать: возможный способ, который я могу придумать, это: создать временный файл со свойством-контентом, открыть этот файл в редакторе, прочитать сохраненное содержимое после сохранения файла (я не еще не знаете, как вызвать обновление свойств при сохранении файла) и удалить файл.


person Berschi    schedule 21.11.2014    source источник


Ответы (1)


Взгляните на Xtext. Xtext позволяет вам создавать чисто текстовые редакторы для ваших моделей EMF. Их называют редакторами DSL, поскольку они обычно поддерживают только часть функций полного языка программирования.

При написании грамматики Xtext вам необходимо создать структуру, напоминающую существующую модель (особенно вам нужно использовать одинаковые имена). Затем Xtext сгенерирует текстовый редактор для вашей модели EMF.

Среди прочего, проект Xbase содержит код поддержки многострочных строк.

Другой альтернативой является написание собственного представления свойств для вашей модели, которое показывает большие поля для некоторых свойств.

Наконец, я видел демонстрацию нового редактора моделей EMF под названием "EEF" на Eclipse Financial Day. 2014, который основан на Sirius. См. страницу 43 слайдов презентации на сайте slideshare.net.

[ИЗМЕНИТЬ]

Мне просто нужно открыть и отредактировать значение свойства элемента EMF в простом текстовом редакторе по умолчанию.

Вам нужно сказать Eclipse, что вы хотите. Способ сделать это — написать плагин, который соединяет разные части. К сожалению, редактор EMF по умолчанию не поддерживает какую-либо конфигурацию. Если вы создаете редактор для своей модели, то вы можете настроить редакторы полей (например, сделать их больше).

Для редактирования в обычном текстовом редакторе вам нужно открыть редактор, получить значение свойства EMF, создать документ, прикрепить его к редактору и подключиться к «Сохранить», чтобы вы могли вернуть изменения в модель.

person Aaron Digulla    schedule 25.11.2014
comment
это все гораздо больше, чем мне нужно. Мне просто нужно открыть и отредактировать значение свойства элемента EMF в простом текстовом редакторе по умолчанию. - person Berschi; 26.11.2014