Eclipse rcp 如何构建纯e4 RCP文本编辑器

Eclipse rcp 如何构建纯e4 RCP文本编辑器,eclipse-rcp,e4,Eclipse Rcp,E4,我正在使用最新的Eclipse4.7Eclipse。我正在尝试为纯e4 RCP应用程序构建一个语言敏感的编辑器。我根据示例XML文本编辑器模板项目(从文件->新建->插件项目生成)对编辑器进行建模。我对它进行了修改和扩展,以支持我的自定义语言(松散地基于专门的XML标记/元素/属性)。 我可以从默认的产品“org.eclipse.platform.ide”运行这个插件,它运行得很好。但是我正试图将这个插件包含到我自己的纯e4 RCP应用程序中,我在弄清楚如何显示我的自定义编辑器方面遇到了挑战 我

我正在使用最新的Eclipse4.7Eclipse。我正在尝试为纯e4 RCP应用程序构建一个语言敏感的编辑器。我根据示例XML文本编辑器模板项目(从文件->新建->插件项目生成)对编辑器进行建模。我对它进行了修改和扩展,以支持我的自定义语言(松散地基于专门的XML标记/元素/属性)。 我可以从默认的产品“org.eclipse.platform.ide”运行这个插件,它运行得很好。但是我正试图将这个插件包含到我自己的纯e4 RCP应用程序中,我在弄清楚如何显示我的自定义编辑器方面遇到了挑战

我试着按照Vogella在这里找到的教程进行操作:

我甚至还买了《Vogella》这本书

但该示例与标准XML文本编辑器示例完全不同。在本教程中,它提到了以编程方式启动编辑器,这意味着您需要创建自己的IEditorInput实现——但这与示例XML文本编辑器如何通过扩展FileDocuementProvider为编辑器提供输入有何关系


也许XML文本编辑器示例是旧的3.X方式,我需要重构编辑器。我可以做到这一点——但是有没有纯e4 RCP文本编辑器示例在功能上与XML文本编辑器示例类似?我确实需要XML编辑器示例中的语法高亮显示、验证、支持标记等。我可以去哪里学习如何做到这一点?

坦白说,这真的很难。任何使用
org.eclipse.ui.xxxxx
的都是3.x兼容模式,而不是纯e4。您只能使用编辑器支持的
org.eclipse.jface
部分,这意味着大多数教程不能使用。另外请注意,纯e4没有任何IFile文件支持或标记。谢谢。我认为学习如何编写文本编辑器已经超出了现有的教科书,我已经找了几天的在线教程,还没有找到任何有用的东西。那么-如果我被迫对编辑器使用兼容模式,那么如何从e4应用程序以编程方式启动e3类型编辑器?在某些情况下,我将从e4类型的命令处理程序启动编辑器。我已经使用了应用程序模型来布局这两个透视图。我希望我的编辑器出现在某个特定的部分,或者所有这些都是在windows之外吗?你不能轻易使用纯e4的e3编辑器,因为它需要大部分3.x兼容代码,这需要大量初始化。正如我所说,如果你想要像标记这样的东西,那么你无论如何都需要使用e3。要创建一个纯e4文本编辑器,你可以使用efxclipse代码编辑器框架。Afaik这些示例基于JavaFX。如果您希望了解这一点,您应该了解e4的JavaFX呈现器,它也是efxclipse的一部分。坦白说,这真的很难。任何使用
org.eclipse.ui.xxxxx
的都是3.x兼容模式,而不是纯e4。您只能使用编辑器支持的
org.eclipse.jface
部分,这意味着大多数教程不能使用。另外请注意,纯e4没有任何IFile文件支持或标记。谢谢。我认为学习如何编写文本编辑器已经超出了现有的教科书,我已经找了几天的在线教程,还没有找到任何有用的东西。那么-如果我被迫对编辑器使用兼容模式,那么如何从e4应用程序以编程方式启动e3类型编辑器?在某些情况下,我将从e4类型的命令处理程序启动编辑器。我已经使用了应用程序模型来布局这两个透视图。我希望我的编辑器出现在某个特定的部分,或者所有这些都是在windows之外吗?你不能轻易使用纯e4的e3编辑器,因为它需要大部分3.x兼容代码,这需要大量初始化。正如我所说,如果你想要像标记这样的东西,那么你无论如何都需要使用e3。要创建一个纯e4文本编辑器,你可以使用efxclipse代码编辑器框架。Afaik这些示例基于JavaFX。如果您希望了解这一点,您应该了解e4的JavaFX呈现器,它也是efxclipse的一部分。