获取Eclipse中所有首选项页面的列表

时间:2017-02-21 13:41:59

标签: java eclipse eclipse-rcp pde

有没有人知道如何收到"偏好"的所有条目的列表?和"属性"编程。 我知道PreferencesUtil,但这只允许我按id打开一个特定页面(据我所知)。

1 个答案:

答案 0 :(得分:2)

您可以使用PreferenceManager获取首选项页面:

PreferenceManager prefsManager = PlatformUI.getWorkbench().getPreferenceManager();

IPreferenceNode [] rootNodes = prefsManager.getRootSubNodes();

每个IPreferenceNode都可以有子女,因此您必须在每个节点上调用getSubNodes()才能获得这些内容。

属性页没有等价物。这些内容由PropertyPagesRegistryReader管理,这是内部类,因此无法使用。

或者,您可以使用扩展注册表自行读取扩展点。如下所示:

IExtensionRegistry extReg = Platform.getExtensionRegistry();

IExtensionPoint extPoint = extReg.getExtensionPoint("org.eclipse.ui.propertyPages");

IConfigurationElement [] elements = extPoint.getConfigurationElements();

为您提供扩展点的所有IConfigurationElement