我遇到问题,想寻求解决方案。
我正在做一个eclipse插件项目,其中需要一种类型的资源文件的编辑器。 资源文件具有类似CSV文件的结构。 我的想法是为用户提供编辑纯文本格式和SWT表格式的文件的选项。 检查数据需要纯文本,表格则提供了更大的编辑灵活性,例如按列排序。
我已经能够使用一个页面org.eclipse.ui.editors.text.TextEditor
创建一个MultiPageEditorPart
,并使用org.eclipse.swt.widgets.Table
和其他几个小部件(例如搜索栏)来创建一个MultiPageEditorPart
。 资源文件的内容可以显示在TextEditor
,也可以编辑和保存。 另一方面,内容也可以加载到表中,排序和搜索都很好。
问题是:当我在表中编辑单元格时,我希望TextEditor
的更改也反映在TextEditor
,反之亦然。 由于资源文件可能非常大,我希望保存操作仅在TextEditor
上发生,即我不希望直接将表中的任何修改存储到资源文件中,而是将文件标记为脏,但我无法确定怎么做。 例如,如何获取EditorInput
的内容, EditorInput
检查并在TextEditor
外部进行修改?
或者,是否有更有效的方法来做到这一点? 谁能提供任何提示?