2014-11-21 78 views
6

我正在開發一個EMF模型和用不同視圖的用戶界面。我也使用EMF生成的編輯器。如何在編輯器中從Eclipse中的EMF元素打開屬性?

每個元素都有不同的屬性,可以在Properties-View中顯示。但是,特別是在編寫大量文本(對於元素的描述)時,我不想在屬性視圖的小行中編輯此屬性。我想在標準編輯器中編輯這個屬性,我可以使用編輯器的所有優點。我該如何管理?

編輯:一種可能的方法我能想到的是:創建一個臨時-文件與財產的內容,在編輯器中打開這個文件,讀取保存的內容保存文件後(我不知道但是當文件被保存時如何觸發屬性更新)並刪除文件。

回答

2

看一看Xtext。 Xtext允許您爲EMF模型創建純文本編輯器。這些被稱爲DSL編輯器,因爲它們通常只支持完整編程語言的一部分功能。

編寫Xtext語法時,需要創建一個類似於現有模型的結構(尤其需要使用相同的名稱)。然後Xtext將爲您的EMF模型生成一個文本編輯器。

Xbase項目包含多行字符串的支持代碼等等。

另一種選擇是爲您的模型編寫自己的屬性視圖,該視圖爲某些屬性顯示較大的字段。

最後,我在Eclipse Financial Day 2014中看到了一個名爲「EEF」的新EMF模型編輯器演示,演示文稿的編號爲Sirius。請參閱presentation slides on slideshare.net的第43頁。

[編輯]

我只需要打開並在一個簡單的默認文本編輯器編輯一個EMF元素的屬性值。

你需要告訴Eclipse你想要什麼。要做到這一點的方法是編寫一個連接不同部分的插件。不幸的是,默認的EMF編輯器不支持任何類型的配置。如果您爲您的模型生成編輯器,則可以配置字段編輯器(例如,使其變得更大)。

要在普通的文本編輯器中進行編輯,您需要打開編輯器,獲取EMF屬性的值,創建文檔,將其附加到編輯器並掛鉤到「保存」,以便您可以將更改重新設置回該模型。

+0

這些都比我需要的要多得多。我只需要在簡單的默認文本編輯器中打開並編輯EMF元素的屬性值。 – Berschi 2014-11-25 21:59:47

相關問題