基于XTEXT的DSL在Build之前全部保存

时间:2015-04-01 14:17:06

标签: eclipse-plugin eclipse-rcp xtext

我有Eclipse RCP DSL应用程序。如果最终用户未手动保存所有已更改的文件,则“全部构建”选项不起作用。 我需要找到以下内容: - 当用户单击“Build All”菜单项时,我可以自动保存所有DSL源文件。另一方面,我必须设置“在构建前保存”选项programmaticaly

谢谢 亚历

1 个答案:

答案 0 :(得分:1)

'常规>中的首选项中有一个'在构建前自动保存'选项工作区”。

如果设置了此选项,则构建操作会执行以下操作:

IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows();

for (IWorkbenchWindow window : windows) {
    IWorkbenchPage[] pages = window.getPages();

    for (IWorkbenchPage page : pages) {
        page.saveAllEditors(false);
    }
}