【问题标题】:Eclipse plugin development: Disabling Java Structure Compare when comparing files?Eclipse插件开发:比较文件时禁用Java结构比较?
【发布时间】:2011-12-17 20:12:20
【问题描述】:

我用下面的代码比较了两个文件:

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 结构比较。我该怎么做?

【问题讨论】:

    标签: java eclipse eclipse-plugin


    【解决方案1】:

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

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

    应用并关闭。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我使用的是 CompareConfiguration,但我不知道要设置哪个属性。
      • 查看ComparePreferencePage,有一个OPEN_STRUCTURE_COMPARE属性
      • 我添加了这一行但没有任何改变:config.setProperty(ComparePreferencePage.OPEN_STRUCTURE_COMPARE, false);
      • 是的,现在可以了。但是我不鼓励访问,但这应该不是什么大问题。
      • 为了后代,我得到了它与这条线的合作:CompareUIPlugin.getDefault().getPreferenceStore().setValue(ComparePreferencePage.OPEN_STRUCTURE_COMPARE, Boolean.FALSE);
      猜你喜欢
      • 1970-01-01
      • 2020-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-12
      • 2018-07-31
      • 1970-01-01
      相关资源
      最近更新 更多