禁止插件的捐款,在日食、能发挥出应用程序
-
06-07-2019 - |
题
我经常有这个问题并没有找到一个解决方案,尚未:每当我写一个新的日食RPC基础的应用程序,并且包括插件从蚀平台,我继承'UI捐款从那些插件。
大多数这种贡献(菜单项、快捷键,财产页)是有益的,但有时候我宁可无障碍的一些捐款,只是因为我真的不需要他们和他们可能会混淆用户。
任何人都不会知道的官员或实际的方式,以禁止/禁止选择的捐款,在日食、能发挥出应用程序?
解决方案
看看日食"活动"。它可以隐藏的捐款的基础上标识。
一些链接:
- http://wiki.eclipse.org/FAQ_How_do_I_add_activities_to_my_plug-in%3F
- http://www.vogella.de/blog/2009/07/13/eclipse-activities/
- http://random-eclipse-tips.blogspot.com/2009/02/eclipse-rcp-removing-unwanted_02.html
- http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/workbench_scalability.htm
其他提示
唯一接近的方法是:
IMenuService :: removeContributionFactory()代码>
Paul Webster一直在呼吁 IMenuService :: addOverride()
更改菜单的可见性,防止任何贡献,但该想法尚未集成。
您可以在此 org.eclipse.ui.tests.menus.MenuBuilder
class;
public static void removeMenuContribution() {
if (!PlatformUI.isWorkbenchRunning()) {
return;
}
IMenuService menuService = (IMenuService) PlatformUI.getWorkbench()
.getService(IMenuService.class);
if (menuService==null) {
return;
}
menuService.removeContributionFactory(viewMenuAddition);
viewMenuAddition = null;
menuService.removeContributionFactory(viewToolbarAddition);
viewMenuAddition = null;
}
Equinox转换也可用于提供删除不需要的UI贡献的XLST转换。
不隶属于 StackOverflow