【问题标题】:Xtext: Customize how Generator is calledXtext:自定义生成器的调用方式
【发布时间】:2021-08-26 02:06:54
【问题描述】:

我想更改在我的项目中调用生成器的方式。默认情况下,它在模型被保护时被调用,但我需要在例如按下回车时调用它。任何人都可以解释在哪里以及如何做到这一点? 非常感谢!

【问题讨论】:

    标签: xtext


    【解决方案1】:

    默认情况下生成器由构建调用。如果你想手动调用它,你需要自己做。您可以使用https://dietrich-it.de/xtext/2011/10/15/xtext-calling-the-generator-from-a-context-menu/ 作为起点

    【讨论】:

    • 谢谢,从上下文菜单调用生成器正是我想要的!我只是一步一步地为我自己的项目更改了它,但是当在编辑器中单击“生成代码”时,甚至没有达到我在.ui 项目中在新的 ui.handler 包中创建的 GenerationHandler 类中的执行方法。有什么想法,我该如何调试?
    • 请检查错误日志中的消息。可能您在 plugin.xml 中有错误
    • 谢谢,我检查了它们 - 启动 eclipse 时,与自定义版本相比,使用 IBuilderParticipant 时我没有收到不同的消息。除了启动 Eclipse 时,我根本没有收到任何错误日志。在上下文菜单中单击生成代码时,什么也没有发生。真的不知道如何在这里继续,但是从保存编辑器开始代码生成对于我的项目来说确实是没有选择的。非常感谢您的帮助!
    • 当使用 packageexplorer 的扩展时,我收到消息“从插件调用代码时出现问题:“org.eclipse.core.resources”。和“java.lang.NullPointerException:不能调用“org.eclipse.epsilon.emf.dt.EmfUtilPlugin.getPreferenceStore()”,因为“org.eclipse.epsilon.emf.dt.EmfUtilPlugin.getDefault()”的返回值在...时为空,但不能是使用打开编辑器时没有任何反应的原因吗?
    • 这是不真实的。我不明白。是否有上下文菜单条目。你可以点击它或不。您是否对 plugin.xml 进行了三次检查(文件扩展名和可执行文件扩展工厂?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    相关资源
    最近更新 更多