单击以获取xText编辑器支持

时间:2013-02-06 22:01:42

标签: java xtext

在我目前的工作中,我希望为我的域特定语言的程序员提供xText编辑器支持(因为它的代码完成,语法高亮)。我在xText中编写了语法。

为了提供xText编辑器支持,我将为程序员提供安装了xText插件的完整eclipse IDE(可在xText网站上获得)。但是,我得到xText编辑器工具,代价是以下手动操作步骤(如5分钟xText教程中所述)。

  1. 程序员必须转到文件 - >新 - >项目 - > xText项目
  2. 程序员必须用我的语言语法替换“hello world”示例语法。
  3. 他们必须去RunAs - >生成Xtext工件。
  4. 最后,他们必须这样做:运行 - > Eclipse Application获取编辑器支持。因此,他们可以编写dsl规范。
  5. 我的问题是,是否有任何方式,只需点击一下就可以(最小的努力)雾化这些任务(任何脚本或任何其他东西)?

2 个答案:

答案 0 :(得分:7)

好的,我真的不确定我理解你的问题。所以我会重新陈述你所想的想法,并回答这个问题。如果我误解了道歉 - 请告诉我。

所以 - 我想你在说:

  1. 您已为您的语言开发了xtext语法
  2. 您希望您的用户能够使用为该语言生成的编辑器xtext
  3. 现在,您知道如何做到这一点的唯一方法就是让您的用户模仿您所做的事情(安装xtext,创建一个新项目, 复制你的语法,运行生成器,创建一个运行时实例& 最后在你的DSL中创建文件)
  4. 您想修复第3步。因此,您的用户只需创建一个新项目,然后使用您的DSL扩展程序创建一个新文件并开始编辑。

    如果这是正确的 那么最简单的方法是:

    1. 选择File->Export...->Plug-in Development->Deployable Features&单击“下一步”
    2. 在功能列表(<your.dsl>.sdk
    3. 中选择您的DSL项目
    4. 选择生成的存储库的目录,然后单击Finish
    5. Eclipse将在目标目录中为您生成可安装的功能。然后,您需要通过发布可以访问的位置使用户可以使用存储库目录。这是您的Repository URL

      您的用户需要:

      1. 安装标准的eclipse发行版(适合的建模工具)
      2. 选择Help->Install New Software
      3. 点击Add添加新的存储库,然后输入您的Repository URL
      4. 在列表中选择您的功能&amp;安装
      5. 从那里他们可以创建新项目&amp;文件。如果他们使用您的DSL扩展创建文件,您的xtext生成的编辑器将自动加载。

        通过生成eclipse产品,您可以更轻松地完成工作。为此,您首先需要创建产品规范,然后使用File->Export->Plugin Development->Eclipse Product。这将创建一个预装了插件的独立eclipse IDE。所以你的用户可以安装和使用。这方面有一个很好的教程here

        第h

答案 1 :(得分:1)

有三种选择可以为您实现这种自动化:

1-使用常规宏录制软件,例如AutoHotkeySikuli Script,以便您可以录制这些步骤并重播它们。您也可以在this Wikipedia article

中找到类似的软件

2-使用 eclipse 宏插件,例如Practically Macro,这是eclipse的开源插件

3-使用Java Robot类编写您自己的实现,它只能生成自动化所需的事件,例如keyPressmousePressmouseMove