我创建了一个非常简单的DSL作为特定形状(TasksGroupShape),当用户开始按键盘或按F2时,我无法进入编辑模式。
此形状是一个几何形状,其中一个简单的文本修饰器(称为Name)链接到名为Name的属性。
model元素称为TasksGroup,并且继承自另一个名为NamedElement(abstract)的域类,该域具有域属性Name。
此属性是一个简单的字符串,其中“Is Element Name”设置为true。
这是一个我在其他DSL项目中使用的简单设计,效果很好。
这个可能有问题,但我不知道在哪里找到问题。
我忘记了什么吗?关于在哪里设置断点以了解错误的任何建议?
答案 0 :(得分:0)
感谢raskal在DSL Tools MSDN论坛上找到了这个答案。
问题是该形状有两个文本修饰器定义,一个名为“任务组”,另一个名为“名称”(这一个附加到Name属性)按此顺序。
重新创建“任务组”装饰器,使“名称”装饰器成为列表中的第一个装饰器,使DSL开始正常运行。
显然,要实现所需的行为,相应的文本装饰器必须是第一个。