2011-11-30 27 views
0

我創建了一個非常簡單的DSL,作爲特定形狀(TasksGroupShape),當用戶開始敲擊鍵盤或按下F2時,我無法進入編輯模式。無法進入「編輯模式」。爲什麼?

此形狀是一個幾何形狀,其中包含一個鏈接到名爲Name的屬性的簡單文本裝飾器(名爲Name)。

該模型元素稱爲TasksGroup,並從具有域屬性Name的另一個名爲NamedElement(abstract)的域類繼承。

此屬性是一個簡單的字符串,其中「元素名稱」設置爲true。

這是一個簡單的設計,我在其他DSL項目中使用,工作正常。

這個可能有問題,但我不知道在哪裏尋找問題。

我忘了什麼嗎?任何關於在哪裏放置斷點以瞭解什麼是錯誤的建議?

回答

0

感謝raskal,在DSL工具MSDN論壇上找到了這個答案。

的問題是,該形狀有2個文字裝飾定義,一個所謂的「任務組」等所謂的「名稱」(這一個連接到名稱屬性)的順序。

重新創建「任務組」裝飾器,以便「名稱」裝飾器是列表中的第一個使DSL開始正常工作。

顯然爲了達到所需的行爲,相應的文本修飾器必須是第一個。

相關問題