扩展现有的Eclipse编辑器

时间:2015-07-07 15:17:30

标签: java json eclipse eclipse-plugin eclipse-rcp

这可能吗?

以下是我要解决的问题:

我有3个配置文件,一个.ini,一个.config和一个.json

然后我有一堆SQL文件,其中包含一些自定义版本的sql。

我需要对这些文件进行一些语法验证,并且还添加了语法突出显示。在performSave函数中,我调用了验证器。

在你输入的时候动态更新这个更新会很不错,但我还是无法想象那个部分。

我的问题是:大多数配置文件和sql文件都有我们自己特殊的语法品牌,但JSON文件只是一个普通的旧json文件,因此创建自己的编辑器并重新实现语法着色似乎很愚蠢。一些如此广泛使用的东西。我希望我可以在eclipse中扩展当前现有的编辑器,然后在我需要的地方添加我的钩子。

这是我到目前为止所做的事情:

我创建了一些Eclipse插件来处理这些文件。最值得注意的是,我创建了一个.sql编辑器,一个.config编辑器和一个.ini编辑器。因此,在大多数情况下,我知道如何创建编辑器并进行语法着色和问题标记等。我只想骑一个已经创建了JSON编辑器的人的外套尾部,以便我需要添加的所有内容都是我的验证调用

如果您对扩展现有编辑器有任何了解,那将非常棒。

在创建文件时,除了保存文件外,还有任何帮助我将验证器调用放在标记文件的位置上也很棒。

- 最佳, 杰夫

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用Xtext来获取功能丰富的编辑器(动态语法修正,代码完成等等)而不是从头开始实现?

对于JSON,语法适用于几行: https://gist.github.com/nightscape/629651

只需构建一个" New-> Xtext Project",然后将此语法粘贴到其中并运行为"生成Xtext工件",您将获得一个可扩展的编辑器没时间。

有一项功能可以使用Java或Xtend轻松添加动态检查的验证规则。