1

我发现文档说明我可以在 Eclipse RCP 应用程序的“安装新软件”对话框中隐藏一些 UI 元素。

这一切都在这里描述。

我希望我的 RCP 应用程序(基于 Eclipse 3.7)像 RCP Mail 示例应用程序一样隐藏可用的软件站点,所以我使用这个示例实现了我的 RCP 应用程序。但是,它不起作用。

我什至已经将 RCP Mail 项目导入我的 Eclipse IDE 并启动它并调试它以查看它在做什么。当我在我的 IDE 中运行 RCP Mail 项目时,它就像一个魅力。它隐藏了 UI,就像我希望我的 RCP 应用程序做的那样。

到目前为止,我发现的主要区别是这个。

当我运行我的应用程序并尝试使用此代码获取策略时...

ProvisioningUI.getDefaultUI().getPolicy()

我得到的政策与我使用此代码注册的政策不同...

policy = new RestrictedP2UIPolicy();
policyRegistration = context.registerService(Policy.class.getName(), policy, null);

我的 ResrictedP2UIPolicy 类与 RCP Mail 示例应用程序中的 CloudPolicy 类相同。

我在运行时返回的 Policy 是一个名为 SDKPolicy 的实现类。

有没有人知道为什么我要获得此其他政策而不是我要注册的政策?

4

1 回答 1

1

SDK 策略来自 p2.ui.sdk 包。在 RCP 应用程序中,您不应使用此捆绑软件,因为它提供与 Eclipse SDK 相同的 p2 体验。

于 2013-01-11T04:08:27.057 回答