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