我是Eclipse RCP平台的新手。 有没有例子如何使用比较编辑器?

我创建了一个视图,现在我想添加比较编辑器来比较文本数据。

public class MyView extends ViewPart {
    public static final String ID = "rcp.views.myview";

    private TreeViewer treeViewer;

    public MyView() {
        super();
    }

    @Override
    public void createPartControl(Composite parent) {
        CompareViewerPane pane = new CompareViewerPane(parent, SWT.BORDER | SWT.FLAT);
            //?????????????????
    }

    @Override
    public void setFocus() {
    }
}

===============>>#1 票数:6 已采纳

我还没有找到一种方法来使用比较窗格设置自己的视图(我在swt和jface方面的经验不佳,主要是由于缺乏有效的rcp示例)。 我找到了一种方法(感谢http://wiki.eclipse.org/FAQ_How_do_I_create_a_compare_editor%3F )使用CompareUI类的静态方法打开比较窗格。

我长时间努力的另一件事是设置比较窗格可编辑(实际上我从cvs eclipse比较插件源代码检查并在调试器中运行它以找到窗格设置为可编辑的位置)。 http://wiki.eclipse.org/FAQ_How_do_I_create_a_compare_editor%3F上,他们说如果想要创建一个可编辑的比较窗格,他只需要在CompareConfiguration中设置可编辑的标志,可能会随着时间的推移而改变,但don't believe它。 目前(eclipse indigo)CompareConfiguration具有默认设置的可编辑标志,并为比较查看器启用可编辑功能,您必须在比较数据源中实现IEditableContent接口(CompareTtem,如http://wiki.eclipse.org/FAQ_How_do_I_create_a_Compare_dialog%3F所述) 。

这就是现在。

  ask by michael nesterenko translate from so

未解决问题?本站智能推荐:

3回复

从比较编辑器获取文档

如何从比较编辑器获取文档? 我有CompareViewerSwitchingPane,但我不知道如何提取左右窗格的文档。 我需要它来获取编辑器中显示的文本。
1回复

蚀比较编辑器怪异行为

我对Eclipse比较编辑器有疑问。 由于某些奇怪的原因,它错误地比较了几乎相同的文本。 我将屏幕截图与比较结果附加在一起。 我已经在自己的基于eclipse-rcp的应用程序和eclipse ide中的eclipse比较编辑器中检查了该行为。 链接到图片
1回复

Eclipse比较编辑器区分块边框颜色

我在eclipse(Juno)的比较编辑器中在网上搜索以更改微分块边框的颜色。 我尝试通过“首选项”>“外观”>“颜色和字体”进行更改,但是它没有要更改的边框颜色。 在上图中,显示了比较带有白色边框的差异,我想将其更改为蓝色。 谁能告诉我,如何更改区分块的边框颜色?
1回复

我可以将多页编辑器添加到多页编辑器吗

我有一个EMF项目,我想使用我创建的多页编辑器中的emf中的编辑器。 我可以做吗? 还是应该将多页编辑器从emf更改为常规editorpart(仅保留一个编辑器)
1回复

打开分屏编辑器

我正在寻找一种以编程方式在Eclipse RCP应用程序中打开分屏编辑器的方法。 从一个开放的编辑器我想打开另一个编辑器。 目的是将Editor1的内容与Editor2的内容进行比较。 我有以下内容,但这会创建一个包含Editor2内容的分屏编辑器两次: 我认为最好是在当前编
1回复

不要将隐藏符号显示为Eclipse比较编辑器中两个文件的区别

由于我已经将代码autoformat添加到Eclipse中,因此将本地副本与svn文件合并非常困难,因为eclipse比较编辑器显示了很多“更改”。 几个空格或制表符或新行不能改变我的Java代码中的任何逻辑,因此如果仅更改了几个制表符/空格/隐藏符号,是否可以不在比较编辑器中显示代码行之
1回复

扩展现有的Eclipse编辑器

这可能吗? 这是我要解决的问题: 我有3个配置文件,一个.ini,一个.config和一个.json 然后,我有一堆SQL文件,其中包含排序自定义的sql版本。 我需要对这些文件进行一些语法验证,并且还添加了语法突出显示。 在performSave函数中,我调用了验证器
2回复

我可以阻止RCP编辑器加载吗

我正在将数据文件加载到RCP 3.x应用程序中。 该流程通常会导致数据显示在RCP编辑器中。 但是,如果输入文件已损坏,则无法加载数据。 在这种情况下,我不尝试通过抛出PartInitException取消PlotEditor.init()流来打开编辑器。 但是,这仍然留下一个空
1回复

仅为Eclipse中的特定编辑器创建视图

选择特定的编辑器时如何显示视图,选择其他编辑器时如何隐藏视图? 我在扩展点中寻找此内容,但没有发现任何问题:(有什么方法可以做到这一点?
1回复

隐藏编辑器不适用于工作台页面

我想基于透视图开关在RCP应用程序中隐藏一些编辑器。 我扩展了“ PerspectiveAdapter”类,并尝试在覆盖的方法“ perspectiveActivated”中使用IWorkbenchPage.hideEditor(editorReference)隐藏编辑器。 我无法成功。