Eclipse露娜终于有了这个伟大的分裂编辑器,我很难弄清楚如何使我们的编辑像预期的那样使用新功能。我们有自己的自定义编辑器,当它被拆分时,它的行为不像露娜中的Java编辑器。在自定义编辑器中对拆分编辑器的一半进行编辑时,只更新拆分的另一部分以与保存文档的时间匹配。而对于Java编辑器,更新是以“实时”的方式对每个字符进行的。我希望我们的编辑器使用每个字符进行更新,而不像Java编辑器那样保存。
我想我可以创建一个新的Eclipse编辑器插件,看看它的行为是否像Java编辑器,但不幸的是,它的行为像我们的自定义编辑器。
我已经做了一些谷歌搜索,但一直未能找到任何关于这个特定的主题。事实上,我找不到任何能确切解释拆分编辑器工作原理的东西。我能够收集到,它创建了编辑器的另一个实例,但仅此而已。
当使用Eclipse露娜拆分编辑器特性时,有人知道如何在自定义编辑器中复制这种“实时”文档更新吗?
编辑6/7/14 :我们的编辑器扩展了org.eclipse.ui.editors.text.TextEditor
发布于 2014-10-21 01:54:36
当使用显式文档提供程序时,可能会发生此问题。
例如,XML编辑器示例代码使用以下内容:
setDocumentProvider(new XMLDocumentProvider());但是,为了使新的拆分编辑器代码工作,必须在初始化第二个拆分编辑器查看器窗口时返回完全相同的文档提供程序。所做的工作是使文档提供程序实例保持静态。这似乎是可行的:
private static XMLDocumentProvider provider = new XMLDocumentProvider();
...
setDocumentProvider(provider);如果您正在使用显式文档提供程序,并且由于某些原因它不能是静态的(共享),那么可能很难找到其他的工作。
我在这个问题上提出了一个错误,但到目前为止还没有得到任何回应或评论。
https://stackoverflow.com/questions/24591379
复制相似问题