9

我正在使用带有 Xtext 语法的自定义 DSL。在我的工作空间中有几个项目,其中一个是开发相关项目,另一个是用于测试目的。

在测试项目中有很多(> 5000)我的 DSL 文件,这些文件是 JUnit 测试所必需的。

在这个项目中加入Xtext性质的时候,重建它需要很长时间,所以我把它去掉了。无论如何,这对我来说在项目中并不重要。但是现在每次我打开其中一个文件时,Xtext 都会要求我将性质添加到这个项目中。

我可以为特定项目或一般情况禁用此对话框吗?

感谢您的回答!

4

1 回答 1

5

我相信,NatureAddingEditorCallback该类负责该功能。

要为您的语言替换此功能,我会尝试以下操作:«LanguageName»UiModule从您的 UI 项目中打开类(注意,它位于 src 文件夹中;抽象版本位于 src-gen 文件夹中),并添加以下行(这段代码来自XtextUIModule类):

public Class<? extends IXtextEditorCallback> bindIXtextEditorCallback() {
    return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
}

然后用你自己的替换返回的类。

于 2012-07-24T22:26:22.897 回答