对org.eclipse.ui.internal。*类的限制

时间:2014-04-28 15:27:16

标签: java eclipse eclipse-rcp

我们正在开发一个Modeling Environment作为Eclipse的插件。在这种环境中,用户应该可以修改其中一个提供的视角,即隐藏/显示Coolbar,菜单栏和视图中的项目。当您不开发整个RCP应用程序而只开发插件时,似乎很难修改可见的Coolbar- / MenuItems。 我能够想到的唯一解决方案是在Java构建路径中添加一个访问规则,以使org.eclipse.ui.internal。*包可用,然后使用CoolbarManager / MenuManager访问这些项,如下例所示:

WorkbenchWindow workbenchWin = (WorkbenchWindow)PlatformUI.getWorkbench().getActiveWorkbenchWindow();
ICoolBarManager coolbarManager = workbenchWin.getCoolBarManager2();
IContributionItem[] items = coolbarManager.getItems();
for(IContributionItem item : items) {
    item.setVisible(false);
}           

然而,添加此访问规则然后禁止"限制"每次调用这些软件包的警告似乎都有点脏。

因此我的问题是:为什么这些包受到限制,是否有更好的方法来实现这一目标?

谢谢, 利奥

0 个答案:

没有答案