在我目前的工作中,我希望为我的域特定语言的程序员提供xText编辑器支持(因为它的代码完成,语法高亮)。我在xText中编写了语法。
为了提供xText编辑器支持,我将为程序员提供安装了xText插件的完整eclipse IDE(可在xText网站上获得)。但是,我得到xText编辑器工具,代价是以下手动操作步骤(如5分钟xText教程中所述)。
我的问题是,是否有任何方式,只需点击一下就可以(最小的努力)雾化这些任务(任何脚本或任何其他东西)?
答案 0 :(得分:7)
好的,我真的不确定我理解你的问题。所以我会重新陈述你所想的想法,并回答这个问题。如果我误解了道歉 - 请告诉我。
所以 - 我想你在说:
您想修复第3步。因此,您的用户只需创建一个新项目,然后使用您的DSL扩展程序创建一个新文件并开始编辑。
如果这是正确的 那么最简单的方法是:
File->Export...->Plug-in Development->Deployable Features
&amp;单击“下一步”<your.dsl>.sdk
)Finish
Eclipse将在目标目录中为您生成可安装的功能。然后,您需要通过发布可以访问的位置使用户可以使用存储库目录。这是您的Repository URL
。
您的用户需要:
Help->Install New Software
Add
添加新的存储库,然后输入您的Repository URL
从那里他们可以创建新项目&amp;文件。如果他们使用您的DSL扩展创建文件,您的xtext生成的编辑器将自动加载。
通过生成eclipse产品,您可以更轻松地完成工作。为此,您首先需要创建产品规范,然后使用File->Export->Plugin Development->Eclipse Product
。这将创建一个预装了插件的独立eclipse IDE。所以你的用户可以安装和使用。这方面有一个很好的教程here。
第h
答案 1 :(得分:1)
有三种选择可以为您实现这种自动化:
1-使用常规宏录制软件,例如AutoHotkey
或Sikuli Script
,以便您可以录制这些步骤并重播它们。您也可以在this Wikipedia article
2-使用 eclipse 宏插件,例如Practically Macro
,这是eclipse的开源插件
3-使用Java Robot
类编写您自己的实现,它只能生成自动化所需的事件,例如keyPress
,mousePress
和mouseMove