Eclipse插件开发:在比较文件时禁用Java结构比较?

时间:2011-12-17 20:12:20

标签: java eclipse eclipse-plugin

我使用以下代码比较两个文件:

CompareConfiguration config = new CompareConfiguration();
config.setRightEditable(false);
config.setLeftEditable(false);
config.setLeftLabel("Klasse 1");
config.setRightLabel("Klasse 2");
config.setProperty(CompareConfiguration.USE_OUTLINE_VIEW, Boolean.FALSE);

CompareUI.openCompareEditorOnPage(new EditorInput(config, file1, file2), page);

这样可以打开比较编辑器。但遗憾的是,Java Source Compare和Java Structure Compare是开放的。我想永久禁用Java Structure Compare。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

尝试使用CompareEditorInput(而不是EditorInput),然后将其Configuration属性设置为CompareConfiguration,您可以使用其中一个构造函数设置首选项存储。 ComparePreferences优先进行结构比较(或者不推测)。

答案 1 :(得分:2)

Windows->首选项->常规->比较/补丁

取消选中“自动比较开放结构”。

应用并关闭。

Ref