【发布时间】:2018-12-13 02:27:27
【问题描述】:
我正在开发一个 Eclipse 4 RCP 应用程序。我对某些部分和编辑有一个看法。编辑器的目的是打开、编辑和保存一个字符串。
如何打开将字符串作为输入的编辑器?大多数
IDE.openEditor(...)实现都将 IFile 作为输入,但我不想使用文件作为中介。编辑器内容编辑完成后,如何保存成字符串?使用文件时,编辑器会将其内容直接保存到文件中。
【问题讨论】:
-
您说“Eclipse 4 RCP”——这是纯 e4 RCP(使用 Application.e4xmi 并且仅使用 org.eclipse.e4.rcp 功能中的插件)吗?其他任何东西(例如使用
IDE或IFile)都是3.x 兼容模式RCP。 -
对于 3.x 兼容性 RCP,您可以使用
IDE.openEditor的变体,它采用IEditorInput和合适的IEditorInput实现。我找不到合适的现有编辑器输入实现,因此您必须编写一个 - 这需要大量工作来研究所需内容。 -
是的,它是一个使用 Application.e4xmi 的 e4 RCP,但我们使用兼容层,因为编辑器本身等一些元素来自 3.x。