【问题标题】:Hiding Duplicate Toolbars Items in Eclipse在 Eclipse 中隐藏重复的工具栏项
【发布时间】:2018-01-09 09:30:32
【问题描述】:

我不知道怎么做,但是我的 STS 有重复的工具栏项目,我不知道如何删除它们。这是我复制的工具栏的样子。

我想摆脱这些。我试图隐藏工具栏,但没有帮助。有人知道如何摆脱重复的吗?

【问题讨论】:

    标签: java eclipse ide spring-tool-suite


    【解决方案1】:

    自从升级到 Oxygen 后,我一直遇到同样的问题。我无法可靠地重现该问题。

    @howlger 建议的解决方法有帮助,并且比吹走整个工作区更不打扰:

    1. 关闭 Eclipse。
    2. 在 Eclipse 工作区目录中,删除 .metadata\.plugins\org.eclipse.e4.workbench\workbench.xmi 文件或将其重命名,以便在需要恢复时将其恢复。
    3. 打开 Eclipse。
    4. 根据自己的喜好重新排列 UI 元素。

    这很痛苦,但确实会从工具栏中删除重复的元素。

    我还发现自定义透视不适用于重复项目,但适用于非重复项目:

    1. 窗口 -> 透视图 -> 自定义透视图...
    2. 在“工具栏可见性”选项卡上,取消选择使工具栏变得混乱的项目。

    【讨论】:

    • 日食氧气也有这个问题。谢谢你的提示,就像一个魅力
    • 这是唯一对我有用的东西......在某个时间点,这些重复的图标占据了我一半的屏幕,而且效果很好。
    【解决方案2】:

    这似乎是核心 Eclipse 平台中的一个问题。虽然由于 Darkest Dark 的缘故,屏幕截图显示了漂亮的图标,但正如 Howlger 所指出的那样,它目前似乎与 Darkest Dark 插件无关。相反,workbench.xmi 文件中似乎出现了重复的贡献条目。在我们的测试中(我为 Darkest Dark 做出贡献),我们可以看到这些条目发生在独立的 Eclipse 中,尽管还无法追踪到条目再次添加到 workbench.xmi 的根本原因。

    有趣的是,一位用户发布了一个旧的 Eclipse 错误,其中看起来像是今天出现同样问题的 Eclipse Classic 的屏幕截图。

    https://bugs.eclipse.org/bugs/show_bug.cgi?id=402561

    Screenshot from Eclipse Bug

    【讨论】:

    • 我在 4.7.0 中遇到了同样的问题,并且没有安装 Darkest Dark Theme。但是我注意到的是,当我将笔记本电脑从某个地方更换时(例如,将笔记本电脑从工作场所带到家中,反之亦然),一些图标会再次重复,因此它也可能与随着地方的变化而变化的某些东西有关,例如 IP(不这么认为),显示已连接(数量/型号),...
    【解决方案3】:

    您似乎已经安装了 Darkest Dark Theme 插件。尝试卸载它。

    这个闭源插件执行加载时编织以修补 Eclipse 平台的 Java 字节码(出于法律原因,不必发布其更改)。与使用公共 API 相比,加载时编织补丁必须针对每个(新)Eclipse 版本进行调整:插件中的错误可能会导致 Eclipse 平台出现奇怪的行为。

    另请参阅:Keyboard shortcuts in Eclipse Oxygen stopped working

    【讨论】:

    • 仅仅删除主题并没有帮助,即使之后重置当前视角也是如此。据我所知,只有创建一个新的工作区会有所帮助,这可能会很麻烦,具体取决于定制了多少东西。
    • 顺便说一句,我在氧气中引入的 eclipse 用户存储图标也有同样的问题,它有 13 个重复项,真烦人。其他图标都没有重复。
    • @ScriptKiddy 只是删除是什么意思?你卸载了还是禁用了?尝试删除工作区文件.metadata\.plugins\org.eclipse.e4.workbench\workbench.xmi 而不是创建新工作区。
    • deleting 我的意思是uninstalling。稍后再试,谢谢提供信息。
    【解决方案4】:

    我不能说为什么会发生这种情况,但我确实知道如何摆脱重复的条目。我们在基于 Eclipse 的产品上遇到了同样的问题。

    窗口 > 新窗口

    关闭旧窗口,避免重复的操作让您感到沮丧。

    【讨论】:

      【解决方案5】:

      不是一个实际的答案,我希望提供更多附加信息来帮助找出问题所在。我对版本有同样的问题:2018-12 (4.10.0),内部版本:20181214-0600。

      我打开了上面提到的workbench.xmi 文件。这是我通过搜索“打开终端”找到的部分,它是重复图标上的工具提示。

      <children xsi:type="menu:ToolBar" xmi:id="_tODFlzriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.toolbar">
        <tags>Draggable</tags>
        <children xsi:type="menu:HandledToolItem" xmi:id="_tODFmDriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
             iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
          <persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
        </children>
        <children xsi:type="menu:HandledToolItem" xmi:id="_tODFmTriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
             iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
          <persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
        </children>
        <children xsi:type="menu:HandledToolItem" xmi:id="_tODFmjriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
             iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
          <persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
        </children>
        <children xsi:type="menu:HandledToolItem" xmi:id="_tODFmzriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
             iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
          <persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
        </children>
        <children xsi:type="menu:HandledToolItem" xmi:id="_tODFnDriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
             iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
          <persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
        </children>
        <children xsi:type="menu:HandledToolItem" xmi:id="_tODFnTriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
             iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
          <persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
        </children>
        <children xsi:type="menu:HandledToolItem" xmi:id="_tODFnjriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
             iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
          <persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
        </children>
        <children xsi:type="menu:HandledToolItem" xmi:id="_tODFnzriEem5AdcasuU54g" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
             iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_tOOFADriEem5AdcasuU54g">
          <persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
        </children>
      </children>
      
      • 日食停止。
      • 将其编辑为一个菜单:HandledToolItem 子项。
      • 开始 eclipse。

      当我刷新 workbench.xmi 时,我发现了这个(出现了两个图标):

      <children xsi:type="menu:ToolBar" xmi:id="_FzpBgzrrEemLeYohrjtX4w" elementId="org.eclipse.tm.terminal.view.ui.toolbar">
        <tags>Draggable</tags>
        <children xsi:type="menu:HandledToolItem" xmi:id="_FzpBhDrrEemLeYohrjtX4w" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
             iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_Fzw9IzrrEemLeYohrjtX4w">
          <persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
        </children>
        <children xsi:type="menu:HandledToolItem" xmi:id="_FzpBhTrrEemLeYohrjtX4w" elementId="org.eclipse.tm.terminal.view.ui.commands.launchToolbar"
             iconURI="platform:/plugin/org.eclipse.tm.terminal.view.ui/icons/eview16/console_view.png" tooltip="Open a Terminal" command="_Fzw9IzrrEemLeYohrjtX4w">
          <persistedState key="IIdentifier" value="org.eclipse.tm.terminal.view.ui/org.eclipse.tm.terminal.view.ui.commands.launchToolbar"/>
        </children>
      </children>
      

      我还注意到,ID 已更新。

      约翰

      【讨论】:

        猜你喜欢
        • 2012-07-12
        • 2022-06-28
        • 2011-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-22
        相关资源
        最近更新 更多