【发布时间】: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