首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse露娜拆分编辑器只更新使用自定义编辑器实现的保存

Eclipse露娜拆分编辑器只更新使用自定义编辑器实现的保存
EN

Stack Overflow用户
提问于 2014-07-05 23:24:55
回答 1查看 106关注 0票数 0

Eclipse露娜终于有了这个伟大的分裂编辑器,我很难弄清楚如何使我们的编辑像预期的那样使用新功能。我们有自己的自定义编辑器,当它被拆分时,它的行为不像露娜中的Java编辑器。在自定义编辑器中对拆分编辑器的一半进行编辑时,只更新拆分的另一部分以与保存文档的时间匹配。而对于Java编辑器,更新是以“实时”的方式对每个字符进行的。我希望我们的编辑器使用每个字符进行更新,而不像Java编辑器那样保存。

我想我可以创建一个新的Eclipse编辑器插件,看看它的行为是否像Java编辑器,但不幸的是,它的行为像我们的自定义编辑器。

我已经做了一些谷歌搜索,但一直未能找到任何关于这个特定的主题。事实上,我找不到任何能确切解释拆分编辑器工作原理的东西。我能够收集到,它创建了编辑器的另一个实例,但仅此而已。

当使用Eclipse露娜拆分编辑器特性时,有人知道如何在自定义编辑器中复制这种“实时”文档更新吗?

编辑6/7/14 :我们的编辑器扩展了org.eclipse.ui.editors.text.TextEditor

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-21 01:54:36

当使用显式文档提供程序时,可能会发生此问题。

例如,XML编辑器示例代码使用以下内容:

代码语言:javascript
复制
    setDocumentProvider(new XMLDocumentProvider());

但是,为了使新的拆分编辑器代码工作,必须在初始化第二个拆分编辑器查看器窗口时返回完全相同的文档提供程序。所做的工作是使文档提供程序实例保持静态。这似乎是可行的:

代码语言:javascript
复制
    private static XMLDocumentProvider provider = new XMLDocumentProvider();
    ...
    setDocumentProvider(provider);

如果您正在使用显式文档提供程序,并且由于某些原因它不能是静态的(共享),那么可能很难找到其他的工作。

我在这个问题上提出了一个错误,但到目前为止还没有得到任何回应或评论。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24591379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档