【问题标题】:How to hide/remove the import/export buttons on Preferences dialog in Eclipse RCP如何在 Eclipse RCP 中的“首选项”对话框中隐藏/删除导入/导出按钮
【发布时间】:2021-12-14 01:49:44
【问题描述】:

我有一些使用带有 Eclipse RCP 的活动来隐藏插件 UI 组件的经验,但是这个让我很难过。我使用 Eclipse Plug-in Selection Spy 尝试查看哪个插件在默认 Preferences 页面底部提供了导入/导出按钮,它似乎指向org.eclipse.ui.workbench。至少,当我实际上可以单击“首选项”对话框时,就会出现这种情况。例如,当我执行Alt + Shift + F1 并尝试单击“导出”按钮时,光标会变回常规指针,并且当我单击时,“插件间谍”窗口为空。

提供默认首选项页面的类是org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog。这个类扩展了org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog,它有一个方法可以在调用open()时将导入/导出按钮添加到对话框中。

所以,我查看了org.eclipse.ui.workbench 插件,试图找到可以隐藏这些按钮的东西放入我的activityPatternBinding。我尝试使用

<activityPatternBinding
    activityId="my_hidden_activity"
    isEqualityPattern="true"
    pattern="org.eclipse.ui.workbench/org.eclipse.ui.internal.wizards.preferences.PreferencesImportWizard">
</activityPatternBinding>

阻止显示导入类,也许这会阻止按钮显示,但这不起作用。

有谁知道如何在不完全重写默认首选项对话框的情况下摆脱这些图标?

【问题讨论】:

    标签: eclipse-rcp


    【解决方案1】:

    只有在创建项目的代码调用活动管理器以检查它们是否被过滤时,您才能隐藏项目 - 通常通过调用 WorkbenchActivityHelper.filterItem

    FilteredPreferenceDialog 中的导入/导出代码不会进行此调用,因此无法通过活动将其删除。我看不出有任何方法可以抑制这些按钮。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      相关资源
      最近更新 更多